【发布时间】:2018-11-17 02:52:18
【问题描述】:
我在 SQL 数据库中有一些非常奇怪的 18 字符字母数字日期时间,它们似乎使用的是十六进制?
我可以通过使用它们的应用程序找出日期是什么,但我正在寻找一种通过查询来转换它们的方法。你知道我会如何用 TSQL 转换这些吗?
000B3E4Bh01F2D947h - 29/05/2018 09:04:52000B3E0Dh03A16C1Eh - 23/05/2018 10:22:26000B3E4Eh0248C3D8h - 01/06/2018 10:38:43000B3E4Eh0249B449h - 01/06/2018 10:39:44
我假设日期和时间如下分开,但如果有人可以帮助我,我不知道要转换各个部分吗?谢谢!!
000B3E4Eh(日期)-0249B449h(时间)
(日期为dd/mm/yyyy格式)
【问题讨论】:
-
正如之前在其他问题上多次提到的,将 DATETIME 数据存储在非
DATETIME数据类型中绝不是一个好主意 -
@Mazhar 我怀疑 OP 很清楚这一点......
-
如果您可以自己输入一些数据,请尝试使用“幻数”:尝试 1900 年 1 月 1 日、00:00、1900 年 1 月 2 日、00:00、1900 年 1 月 2 日 01:00等等....查找数据的存储方式。
-
好主意,但不幸的是这些是系统生成的,所以我没有任何工具可以输入幻数。
-
我能得到的最好的结果是这两个相隔两秒的日期时间
标签: tsql datetime hex converter