【问题标题】:SQL format date from insert插入的 SQL 格式日期
【发布时间】:2014-09-16 10:48:34
【问题描述】:

我有一个转换为 SQL 的 dbf 文件。 sql 的日期格式为 YYYY-MM-DD。但 dbf 日期格式为 MM-DD-YY。是否有会返回 YYYY-MM-DD 格式的 sql 函数?喜欢

INSERT date_in VALUE(FUNCTION('09-16-14'))

或者有没有办法改变 .dbf 的格式?我正在从 DBF Viewer 2000 查看 dbf

【问题讨论】:

  • .dbf 文件中存储的日期格式为YYYYMMDD。
  • 在查看器中查看日期的方式与内部存储机制无关。您应该能够将 VFP 日期直接传递给 SQL,假设 VFP 字段实际上是日期字段而不是包含日期的字符字段。

标签: mysql visual-foxpro dbf


【解决方案1】:

您可以使用函数STR_TO_DATE 将字符串转换为 MySQL DATE 或 DATETIME 文字:

INSERT date_in VALUE(STR_TO_DATE('09-16-14', '%m-%d-%y'));

会成功的。

【讨论】:

    【解决方案2】:

    使用 DATE_FORMAT() 以不同的格式显示日期/时间数据

    INSERT date_in VALUE(DATE_FORMAT(date,format))
    

    【讨论】:

      【解决方案3】:

      试试这个:

      DATE_FORMAT(STR_TO_DATE(myVal, '%d.%m.%y'), '%Y-%m-%d')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-12
        • 2011-10-13
        • 2012-08-20
        • 1970-01-01
        相关资源
        最近更新 更多