【发布时间】:2011-06-24 04:41:37
【问题描述】:
我导出的日期时间是“CAST(0x0000987C00000000 AS DateTime)”但是当我想把它恢复到日期时间时。它是一个空值。我怎样才能让它再次到日期时间。
【问题讨论】:
-
您期望从中得到什么样的日期时间值?不确定我是否理解。
-
天哪……你是怎么得出这个十六进制值的?
-
在 SQL Server 中为我返回
2006-11-17 00:00:00.000。您是否尝试在 MySQL 中使用 SQL Server 二进制格式?不知道为什么要这样做,但无论如何它被存储为 2 个整数,前 4 个字节是自 1900 年 1 月 1 日以来的天数,第二个字节是自午夜以来的滴答数(每个滴答为 0.33 毫秒) -
我怎样才能得到 2006-11-17?因为,我在 mysql 中使用它,但它返回 null。
-
你可以使用
SELECT cast('1900-01-01 00:00:00' + INTERVAL CAST(0x0000987C AS SIGNED) DAY + INTERVAL CAST(0x00000000 AS SIGNED)/300 second as datetime)
标签: mysql sql sql-server postgresql datetime