【发布时间】:2020-10-03 10:26:34
【问题描述】:
我有雇员表:
CREATE TABLE employee
(
id integer PRIMARY KEY,
surname character(15),
employed_date date
);
我在其中插入以下行:
INSERT INTO employee
VALUES (4, 'Smith', to_date('2015-11-28','YYYY-MM-DD'));
我可以直接写吗?
INSERT INTO employee
VALUES (4, 'Smith', '2015-11-28');
它适用于我的 PostgreSQL 安装。但是,我想编写也适用于其他数据库的可移植代码,包括 Oracle、SQL Server、MySQL 和 SQLite;以及任何语言环境。
它是否也适用于这些数据库?如果不是,那么这些数据库中可能有另一种格式和/或 ANSI 标准?
【问题讨论】:
-
ISO 8601 是标准日期格式,即 YYYY-MM-DD。然而,几乎所有可移植的 SQL 代码几乎都是不可能的,尤其是对于日期处理。如果您想编写可移植代码,请使用 SQL 构建器库。
标签: sql