【问题标题】:How to convert OLE Automation Date to My sql date如何将 OLE 自动化日期转换为 Mysql 日期
【发布时间】:2018-03-15 10:54:49
【问题描述】:

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

【问题讨论】:

    标签: mysql sql-date-functions sqldatetime


    【解决方案1】:

    这是我的解决方案

    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 函数一样使用它。希望这会对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 2023-03-31
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      相关资源
      最近更新 更多