从SQL SERVER到MYSQL的CAST(0x993902CE AS DATETIME)

ole*_*tob 2 mysql sql-server-2008

有谁知道如何CAST(0x993902CE AS DATETIME)从SQL SERVER(smalldatetime二进制格式)到MYSQL?

CAST(0X993902CE AS DATETIME)在mysql中尝试但是当它返回'2007-05-25 11:58:00'时它返回NULL.

如果有人能告诉我这样做的方法,我将不胜感激.

And*_*and 6

按照@ MartinSmith先前在评论和解决方案中提出的建议,我编写了这个简单的代码

SELECT "0x993902CE" INTO @raw_data;

SELECT conv(substr(@raw_data, 3, 4), 16, 10) INTO @days;
SELECT conv(substr(@raw_data, 7, 4), 16, 10) INTO @minutes;
SELECT "1900-01-01 00:00:00" INTO @start_date;
SELECT date_add(@start_date, interval @days DAY) INTO @date_plus_years;
SELECT date_add(@date_plus_years, interval @minutes MINUTE) INTO @final_date;

SELECT @final_date;
Run Code Online (Sandbox Code Playgroud)

http://sqlfiddle.com/#!2/c960a​​/37

您可以将所有内容内联或将其置于函数中,这更像是一个概念证明.