Tsql 这个数字是怎么变成这个日期的?
我们有一个供应商,数据库中的一个字段是数字,在应用程序界面中显示日期 我想弄清楚这种转换是如何进行的 以下是数据: 此编号15862生成此日期为2013年5月6日 我不知道怎么做,供应商告诉我们这不是一个自定义的逻辑转换,而是一个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
我尝试使用“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日