了解SQL Server中的DATEDIFF()函数

时间:2017-04-21 07:13:02

标签: sql-server tsql datediff

select DATEDIFF(m,0,GETDATE()) as date

当我执行查询时,我的答案为1407,但我无法得到答案所在的格式,任何人都可以探索

3 个答案:

答案 0 :(得分:4)

DATEDIFF有三个参数 - datepart,用于说明您希望结果的单位和两个日期。

在您的情况下,您传递的值为0作为第二个参数,它会隐式转换为datetime 1900-01-01T00:00:00.000

从1900年1月1日到今天,目前有1407个月。

答案 1 :(得分:-1)

您可以使用第一个参数设置格式,在您的情况下为月

此处列出了可能的值: https://www.w3schools.com/sql/func_datediff.asp

如w3上的示例所示,您也可以使用格式的名称,即 选择DATEDIFF(月,0,GETDATE())作为日期

答案 2 :(得分:-1)

您的输出1407.所以从1900年到2017年我们总共有1407个月。因为您使用参数为m