【发布时间】:2016-04-07 01:40:31
【问题描述】:
如何将CAST(0xE3350B00 AS DATE)转换为mysql?
我使用了各种论坛支持,结果如下
0xE3350B00 => 2059-04-03 22:56
0x0000A17F00000000 => 2013-03-12
但是两个日期都属于同一行数据,所以我确信0xE3350B00 应该转换为附近的2013-03-12,但从技术上来说没有找到它?如果转换0xE3350B00 日期,谁能帮忙??
我在 sql 函数中使用了以下代码:
return date_add(date_add("1900-01-01 00:00:00", interval conv(substr(HEX(raw_data), 5, 4), 16, 10) DAY), interval conv(substr(HEX(raw_data), 1, 4), 16, 10) MINUTE);
【问题讨论】:
-
删除了与当前问题无关的
Sql Server -
@MartinSmith 除了你的假设之外,我没有找到任何与 sql server 相关的内容
-
@VR46 - 标签是您删除的一个相当大的线索。在这种情况下并实际尝试
SELECT CAST(0xE3350B00 AS DATE), CAST(0x0000A17F00000000 AS DATETIME)很明显,这些是从 SQL Server 导出的二进制值。 -
是的,可能是错的
-
实际上我添加了与@martinsmith 相同思路的标签
标签: mysql sql sql-server hex