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

Sql 此日期函数中的参数使用的时间/日期格式单位是什么?,sql,tsql,date,Sql,Tsql,Date,在我认为是一个较旧的T-SQL过程中,我很难弄清楚需要传递给这个date()函数的日期格式 例如,它的工作方式是DATE(1473811)最终给了我'02-27-4036'。从unix时代开始,现在已经不是几毫秒、几秒或几天了。我完全不知道这是什么时间单位或格式 这似乎是自0001-00-00以来的天数 这就是说,我不确定是哪个日历用于此目的。然而,在博士后,以下方面: select date('4036-02-27') - 1473811 * interval '1 day' 返回公元前1年

在我认为是一个较旧的T-SQL过程中,我很难弄清楚需要传递给这个date()函数的日期格式


例如,它的工作方式是
DATE(1473811)
最终给了我
'02-27-4036'
。从unix时代开始,现在已经不是几毫秒、几秒或几天了。我完全不知道这是什么时间单位或格式

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

这就是说,我不确定是哪个日历用于此目的。然而,在博士后,以下方面:

select date('4036-02-27') - 1473811 * interval '1 day'
返回公元前1年的12月31日


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

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

这就是说,我不确定是哪个日历用于此目的。然而,在博士后,以下方面:

select date('4036-02-27') - 1473811 * interval '1 day'
返回公元前1年的12月31日


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

是的,我将其标记为tsql,因为我认为旧as400是基于此,但我不确定是否基于此。谢谢你的回答。而不是0000-00-00之后的日子,根据我过去查看的这张照片,实际上是0001-01-01之后的日子。从0000-00-00开始的日子给了我明年的今天。现在,我想知道是否可以使用SQL…@zero01alpha从YYYYMMDD整数格式中获取该数字。你是对的。没有零年。“0001-01-01”的前一天是“-0001-12-31”(或公元前0001-12-31年)。是的,我给它贴上了tsql标签,因为我认为旧的as400是基于这个,但我不确定。谢谢你的回答。而不是0000-00-00之后的日子,根据我过去查看的这张照片,实际上是0001-01-01之后的日子。从0000-00-00开始的日子给了我明年的今天。现在,我想知道是否可以使用SQL…@zero01alpha从YYYYMMDD整数格式中获取该数字。你是对的。没有零年。“0001-01-01”前一天是“-0001-12-31”(或公元前0001-12-31)。