Oracle TO_DATE()函数 - 什么是通用版本?

时间:2014-09-20 19:06:02

标签: sql oracle datetime ansi-sql

Oracle SQL函数TO_DATE()TO_TIMESTAMP()的通用版本是什么?

简单表例如:

CREATE TABLE  SAMPLE
    (
        TRUE_DATE DATE,
        CHAR_DATE VARCHAR2(10 CHAR)
    );

使用相同的TO_DATE()函数在DATE和VARCHAR字段中写日期,就像这样

INSERT INTO SAMPLE
(TRUE_DATE, CHAR_DATE)
VALUES
(TO_DATE('1990-01-01','YYYY-MM-DD'), TO_DATE('1990-01-01','YYYY-MM-DD'));
在Oracle中

它可以正常工作。如何在相同的行为上编写类似的东西来处理所有数据库系统?

1 个答案:

答案 0 :(得分:2)

"通用" version将是SQL标准定义的日期和时间戳文字格式:date '2014-09-20'timestamp '2014-09-20 22:43:03'

但并非所有DBMS都支持 - 但更多DBMS支持ANSI文字而不是to_date()