【问题标题】:Most portable SQL date string format最便携的 SQL 日期字符串格式
【发布时间】:2010-10-17 00:58:40
【问题描述】:

在各种 SQL 方言中,最有可能正确解释 Date 和/或 DateTime 的哪种字符串表示形式?有 SQL 标准吗?这两个答案是否相同或相似?

编辑:

对于任何不符合的已知 SQL 方言,我们都可以发表评论吗?

【问题讨论】:

    标签: sql datetime date


    【解决方案1】:

    我敢打赌,ISO 8601 日期时间标准很可能就是其中之一。

    'YYYY-MM-DDThh:mm:ssTZD'

    或者可能有细微的变化:

    'YYYY-MM-DD hh:mm:ss'

    http://www.w3.org/TR/NOTE-datetime

    【讨论】:

    • 这种格式被 DB2、MS SQL、MySQL 和 PostgreSQL 接受,但不被 Oracle 或 Teradata 接受。
    【解决方案2】:

    如果您想跨数据库移植,也许您应该考虑使用 ADO 或 OTL 之类的东西将所有内容抽象出来。几乎所有数据库都支持 ODBC 连接,您可以使用类似 OTL 的日期时间容器之类的东西来写入和读取日期。

    【讨论】:

      【解决方案3】:

      还有DATE'2014-07-02',它被 Oracle、DB2、MySQL 和 Teradata 接受,但不被 MS SQL 或 PostgreSQL 接受。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-27
        • 1970-01-01
        • 1970-01-01
        • 2012-03-11
        • 2017-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多