当我们在sql中转换或转换日期时,请参阅下面的sql代码
SELECT CONVERT(VARCHAR(10), GETDATE(), 110) AS [MM-DD-YYYY]
它运行正常,我只想知道上面代码中110的含义。它实际上做了什么,有时我们使用102,112等。这个数字的用途是什么。
答案 0 :(得分:11)
该数字表示日期和时间样式
您需要查看CAST and CONVERT (Transact-SQL)。在这里,您可以找到所有这些日期和时间样式的含义。
具有世纪的样式(例如100,101等)意味着年份将以yyyy
格式出现。虽然没有世纪的风格(例如1,7,10)意味着年份将以yy
格式出现。
您也可以参考SQL Server Date Formats。在这里,您可以找到所有日期格式和示例。
答案 1 :(得分:1)
110
是日期格式的样式值。
答案 2 :(得分:1)
将表达式从一种类型转换为另一种类型时,在许多情况下,需要在存储过程或其他例程中将数据从日期时间类型转换为varchar类型。 Convert function
用于此类事情。 CONVERT()
功能可用于以各种格式显示日期/时间数据。
<强>语法强>
CONVERT(data_type(length), expression, style)
样式 - datetime或smalldatetime转换为字符数据的样式值。将100添加到样式值以获得包含世纪(yyyy)的四位年份。
示例1
取样式值108,定义以下格式:
HH:MM:SS
现在在以下查询中使用以上样式:
select convert(varchar(20),GETDATE(),108)
示例2
我们使用样式值107来定义以下格式:
Mon dd,yy
现在在以下查询中使用该样式:
select convert(varchar(20),GETDATE(),107)
同样
style-106 for Day,Month,Year (26 Sep 2013)
style-6 for Day, Month, Year (26 Sep 13)
style-113 for Day,Month,Year, Timestamp (26 Sep 2013 14:11:53:300)
答案 3 :(得分:1)
10 = mm-dd-yy 110 = mm-dd-yyyy