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

Sql 将日期时间解析为可读格式,sql,Sql,我有下面的代码可以工作,但我无法重新创建,因为我不明白它为什么工作。如果将其插入W3,它将成功编译 我不理解如何将“1501532100”解析为工作日期函数。就个人而言,我可以看到dateadd()和format是如何工作的,但为什么它会以这种方式工作,以及如何将其余整数反向工程为正确的日期 SELECT FORMAT((dateadd(s, 1501532100, '1969-12-31 20:00')), 'MM.dd.yyy'); RETURNS: 07.31.2017 dateadd

我有下面的代码可以工作,但我无法重新创建,因为我不明白它为什么工作。如果将其插入W3,它将成功编译

我不理解如何将“1501532100”解析为工作日期函数。就个人而言,我可以看到dateadd()和format是如何工作的,但为什么它会以这种方式工作,以及如何将其余整数反向工程为正确的日期

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

RETURNS: 07.31.2017

dateadd
接受3个参数:
interval
number
date
。当
interval
s
时,这意味着
number
将被视为
seconds
,因此它将在指定的
日期
上增加多少秒,并返回结果,然后以
MM.dd.yyy
格式显示


您可以将
dateadd
的第一个参数视为第二个参数的度量单位。

dateadd
接受三个参数:
interval
number
date
。当
interval
s
时,这意味着
number
将被视为
seconds
,因此它将在指定的
日期
上增加多少秒,并返回结果,然后以
MM.dd.yyy
格式显示

您可以将
dateadd
的第一个参数视为第二个参数的测量单位。

来源:

DATEADD(间隔、编号、日期)

此处的间隔为
s秒
, 编号为
1501532100
日期为1969-12-31 20:00

所做的只是从以下位置向1969-12-31 20:00添加
1501532100

DATEADD(间隔、编号、日期)

此处的间隔为
s秒
, 编号为
1501532100
日期为1969-12-31 20:00


所做的只是将
1501532100
秒添加到
1969-12-31 20:00

DATEADD(间隔、数字、日期)
,这里的间隔是
s-seconds
,编号为
1501532100
日期为
1969-12-31 20:00
只需将
1501532100
秒添加到
1969-12-31 20:00
阅读您使用的产品?“SQL”只是一种查询语言,而不是特定数据库产品的名称,并且日期/时间函数非常特定于供应商。请为您正在使用的数据库产品添加一个。注意,此处的代码假定您希望在EDT时区(-4h)中显示时间,这就是为什么将历元设置为除夕晚上8点的原因。对于冬季的任何日期,它都会关闭一小时。
DATEADD(间隔、数字、日期)
,您的间隔是
s-秒
,编号为
1501532100
日期为
1969-12-31 20:00
只需将
1501532100
秒添加到
1969-12-31 20:00
阅读您使用的产品?“SQL”只是一种查询语言,而不是特定数据库产品的名称,并且日期/时间函数非常特定于供应商。请为您正在使用的数据库产品添加一个。注意,此处的代码假定您希望在EDT时区(-4h)中显示时间,这就是为什么将历元设置为除夕晚上8点的原因。在冬季,任何约会都会取消一个小时。