gpt4 book ai didi

postgresql - 微软十六进制日期

转载 作者:行者123 更新时间:2023-11-29 11:39:18 25 4
gpt4 key购买 nike

我从 Microsoft SQL Server 数据库中获取以下日期/时间值:

0x00009CEF00A25634

我找到这篇文章: Help me translate long value, expressed in hex, back in to a date/time

这似乎是在正确的轨道上,但通过使用代码我没有得到正确的日期,我的十六进制日期是否采用不同的格式?我如何将它们转换为正常日期,我使用的是 PHP/PostgreSQL。

最佳答案

选择 CAST(0x00009CEF00A25634 作为日期时间) 给出 2009-12-30 09:51:03.000

这是两个整数。一个用于日期部分 0x00009CEF(十进制 40175),一个用于时间部分 00A25634(十进制 10638900)。日期部分是一个带符号的整数,给出自 1900 年 1 月 1 日以来的天数。时间部分是一个表示刻度数的整数。

一秒钟有 300 个刻度。

可以看出下面也返回同样的结果

SELECT DATEADD(MILLISECOND,10638900*10/3.0, DATEADD(DAY,40175, '19000101'))

你需要弄清楚如何将它应用到 postgres

编辑:一个答案 here显然是这样做的。我自己没有测试过。

关于postgresql - 微软十六进制日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com