select DATEDIFF(m,0,GETDATE()) as date
当我执行查询时,我的答案为1407,但我无法得到答案所在的格式,任何人都可以探索
答案 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