我有下面的代码可以工作,但是由于无法理解为什么无法工作,所以无法重新创建。如果将其插入w3schools,则编译成功。
我不明白如何将“ 1501532100”解析为工作日期函数。单独地,我可以看到dateadd()和format如何工作,但是为什么它以它的方式工作,又如何将其余的整数反向工程为正确的日期呢?
SELECT FORMAT((dateadd(s, 1501532100, '1969-12-31 20:00')), 'MM.dd.yyy');
RETURNS: 07.31.2017
答案 0 :(得分:1)
dateadd
接受3个参数:interval
,number
和date
。当interval
为s
时,这意味着number
将被视为seconds
,因此它将为指定的date
加上那么多秒并返回结果,然后将以MM.dd.yyy
格式显示。
您可以将dateadd
的第一个参数视为第二个参数的度量单位。
答案 1 :(得分:1)
发件人:https://www.w3schools.com/sql/func_sqlserver_dateadd.asp
DATEADD(interval, number, date)
时间间隔为s - seconds
,
数字是1501532100
日期为1969-12-31 20:00
所做的只是向1501532100
添加1969-12-31 20:00
秒