SELECT CONVERT(VARCHAR(10),GETDATE(),110)110这里的含义是什么?

时间:2013-04-26 06:17:13

标签: sql date casting getdate

当我们在sql中转换或转换日期时,请参阅下面的sql代码

SELECT CONVERT(VARCHAR(10), GETDATE(), 110) AS [MM-DD-YYYY] 

它运行正常,我只想知道上面代码中110的含义。它实际上做了什么,有时我们使用102,112等。这个数字的用途是什么。

4 个答案:

答案 0 :(得分:11)

该数字表示日期和时间样式

您需要查看CAST and CONVERT (Transact-SQL)。在这里,您可以找到所有这些日期和时间样式的含义。

具有世纪的样式(例如100,101等)意味着年份将以yyyy格式出现。虽然没有世纪的风格(例如1,7,10)意味着年份将以yy格式出现。

您也可以参考SQL Server Date Formats。在这里,您可以找到所有日期格式和示例。

答案 1 :(得分:1)

110是日期格式的样式值。

TSQL Date and Time Styles

答案 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

SQL Server CONVERT() Function