将日期时间解析为可读格式

时间:2019-08-13 19:37:45

标签: sql

我有下面的代码可以工作,但是由于无法理解为什么无法工作,所以无法重新创建。如果将其插入w3schools,则编译成功。

我不明白如何将“ 1501532100”解析为工作日期函数。单独地,我可以看到dateadd()和format如何工作,但是为什么它以它的方式工作,又如何将其余的整数反向工程为正确的日期呢?

SELECT FORMAT((dateadd(s, 1501532100, '1969-12-31 20:00')), 'MM.dd.yyy');

RETURNS: 07.31.2017

2 个答案:

答案 0 :(得分:1)

dateadd接受3个参数:intervalnumberdate。当intervals时,这意味着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