【发布时间】:2018-03-15 10:54:49
【问题描述】:
如何将 OLE 自动化日期转换为 Mysql 标准日期类型?
【问题讨论】:
标签: mysql sql-date-functions sqldatetime
如何将 OLE 自动化日期转换为 Mysql 标准日期类型?
【问题讨论】:
标签: mysql sql-date-functions sqldatetime
这是我的解决方案
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 函数一样使用它。希望这会对某人有所帮助。
【讨论】: