Tsql 这个数字是怎么变成这个日期的?

Tsql 这个数字是怎么变成这个日期的?,tsql,logic,type-conversion,Tsql,Logic,Type Conversion,我们有一个供应商,数据库中的一个字段是数字,在应用程序界面中显示日期 我想弄清楚这种转换是如何进行的 以下是数据: 此编号15862生成此日期为2013年5月6日 我不知道怎么做,供应商告诉我们这不是一个自定义的逻辑转换,而是一个tsql函数,虽然我不知道是哪一个 我尝试使用“convert”但没有成功。我认为这不是来自tsql函数,因为它是使用UNIX时间纪元派生的。基本上是1969年12月31日以来的天数 但您可以使用tsql获得它,如下所示: select datediff(d,'1969

我们有一个供应商,数据库中的一个字段是数字,在应用程序界面中显示日期

我想弄清楚这种转换是如何进行的

以下是数据:

此编号15862生成此日期为2013年5月6日

我不知道怎么做,供应商告诉我们这不是一个自定义的逻辑转换,而是一个tsql函数,虽然我不知道是哪一个


我尝试使用“convert”但没有成功。

我认为这不是来自tsql函数,因为它是使用UNIX时间纪元派生的。基本上是1969年12月31日以来的天数

但您可以使用tsql获得它,如下所示:

select datediff(d,'1969-12-31','2013-06-05')

看起来它使用的基准日期是1970年1月1日(实际上是1969年12月31日),这个数字表示此后的天数。

最有可能的是,这是自1979年1月1日起以天为单位保存的偏移量:

日期('m/d/Y',15862*3600*24)给出2013年6月6日和

日期('m/d/Y',15862*3600*24-(3600*24)正好给出2013年5月6日