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中它可以正常工作。如何在相同的行为上编写类似的东西来处理所有数据库系统?
答案 0 :(得分:2)
"通用" version将是SQL标准定义的日期和时间戳文字格式:date '2014-09-20'
或timestamp '2014-09-20 22:43:03'
但并非所有DBMS都支持 - 但更多DBMS支持ANSI文字而不是to_date()