我们有一个供应商,数据库中的一个字段是一个数字,并在应用程序界面中以某种方式显示日期,
我正在试图弄清楚这种转换是怎样的
以下是数据:
此号码15862生成此日期06/05/2013
我不知道怎么样,供应商告诉我们它不是自定义逻辑转换它使用了tsql函数,虽然我无法计算出哪一个。
我尝试使用“转换”但没有成功。
答案 0 :(得分:2)
我认为这不是来自tsql函数,因为它是使用UNIX时间历元派生的。基本上它是自1969-12-31以来的天数
但你可以像使用tsql那样得到它:
select datediff(d,'1969-12-31','2013-06-05')
答案 1 :(得分:1)
看起来它使用的基准日期为1970年1月1日(实际上是12/31/1969),数字代表之后的天数。
答案 2 :(得分:0)
很可能这是自1979年1月1日以来的天数中保存的偏移量:
日期('m / d / Y',15862 * 3600 * 24)给出06/06/2013和
日期('m / d / Y',15862 * 3600 * 24-(3600 * 24)完全给出06/05/2013