插入日期和时间时缺少逗号

MISSING COMMA WHILE INSERTING DATE AND TIME

我有这个查询:

INSERT INTO ella (id, tmstmp AS DATE, ändere)
VALUES (id 1, DATE 26.08.2020,10:44:33, ändere "Thomas");

但总是显示错误:缺少逗号。 我做错了什么?我还应该把逗号放在哪里)

table 的名字是 Ella。列名是 id、date 和 ändere。 感谢您的帮助!

您的数据库可能希望日期在 ISO8601 format 之后,即:2020-08-26 10:44:33.

另外,值不要重复列名,只是按键的顺序排列值,最后,引用字符串,你应该使用单引号:

INSERT INTO ella (id, tmstmp, ändere)
VALUES (1, '2020-08-26 10:44:33', 'Thomas');

N.B.: 日期格式可能取决于您使用的数据库,the above should work with postgresql, with a timestamp field.

N.B.2: 最后,注意时区,你存储的时间戳是否是UTC时区,否则你可能会得到意想不到的结果。

您需要将 non-numeric 值括在单引号中,并且列列表不采用数据类型。 non-ASCII 个字符的名称需要用双引号括在 SQL 中。字符串文字需要单引号。列名也不会在 VALUES 子句中重复。当你想指定日期和时间时,你需要使用 timestamp 文字,而不是 date 文字。

INSERT INTO ella (id, tmstmp, "ändere")
VALUES (1, timestamp '2020-08-26 10:44:33', 'Thomas');

以上所有内容均指标准 ANSI SQL,这适用于例如Postgres 和甲骨文。不过,并非所有 DBMS 产品都以这种方式支持 ANSI 时间戳文字。但是由于您没有指定您的 DBMS,答案符合 SQL 标准。