在PostgreSQL中为DATE列插入CURRENTDATE失败

时间:2018-10-24 10:32:57

标签: postgresql sql-insert

我正在尝试将CURRENTDATE插入具有定义为“没有时区的时间戳”的类型的字段的值。

INSERT INTO monthly_forecasts VALUES
('1','DIV1','Mon','Tue','Wed','Thu','Fri','','','','','-3',CURRENTDATE, CURRENTDATE)

但是当我这样做时会收到此错误:

ERROR:  column "currentdate" does not exist
LINE 2: ...'Mon','Tue','Wed','Thu','Fri','','','','','-3',CURRENTDAT...
                                                         ^

如何插入当前日期作为该字段的值?请帮忙!

1 个答案:

答案 0 :(得分:0)

As documented in the manual,该函数名为current_date,而不是currentdate

但是由于您将列定义为时间戳,因此您应该使用current_timestamp来包含一天中的时间(DATE没有时间)