此DATE函数中的参数使用了什么时间/日期格式单位?

时间:2016-09-14 13:19:27

标签: sql tsql date

我很难弄清楚我需要传递给DATE()函数的日期格式,我相信这是一个较旧的T-SQL过程。

例如,它以DATE(1473811)最终给我'02-27-4036'的方式工作。它不是自unix时代以来的毫秒,秒或天。我对这可能是什么时间或格式完全感到困惑。

1 个答案:

答案 0 :(得分:2)

这似乎是自0001-00-00以来的天数。

那就是说,我不确定哪个日历用于此目的。但是,在Postgres上,有以下内容:

select date('4036-02-27') - 1473811 * interval '1 day'

返回公元前1年12月31日。

注意:我意识到问题是标记为“tsql”而不是“Postgres”,但日期格式似乎不是tsql标准格式。