如何将OLE自动化日期转换为我的SQL日期

时间:2017-10-04 06:20:26

标签: mysql sql-date-functions sqldatetime

如何将OLE自动化日期转换为Mysql标准日期类型?

1 个答案:

答案 0 :(得分:0)

这是我的解决方案

CREATE FUNCTION `OADateToDate`(rawvalue double) RETURNS datetime
BEGIN
DECLARE owhole  LONG;
DECLARE seltime  DOUBLE;
DECLARE seldate DATETIME;
DECLARE finaldate DATETIME;

SET owhole = CAST(rawvalue AS UNSIGNED)-1;
SET seldate = DATE_ADD('1899-12-30 00:00:00', INTERVAL owhole DAY);
SET seltime =  (rawvalue- owhole) * 24 * 60 * 60;
SET finaldate = DATE_ADD(seldate, INTERVAL seltime SECOND);

RETURN finaldate;
END

这将创建一个名为OADateToDate()的函数。然后你可以像任何其他MYSQL函数一样使用它。希望这会对某人有所帮助。