psql 查询中时间戳上的无法解释的语法错误



我在 psql 查询上遇到了语法错误,这真的很奇怪,因为我的语法似乎是正确的

INSERT INTO functionMonitoring (function, startDate, endDate, type, severity, status, text) values('test', 2019-07-16 17:04:53.866, 2019-07-16 17:04:53.866, 'process', 'INFORMATION', 'OK', 'Some random stuff');

这是我的查询,但是在我的psql控制台中键入它给出了:

ERROR:  syntax error at or near "17"
LINE 1: ...severity, status, text) values('test', 2019-07-16 17:04:53.8...
                                                             ^

我不明白为什么会这样。这不是类型问题,因为我已经检查了每列的类型,并且我的表已经包含类似的数据。这是我的表格中已经有一个示例行

 id |    function    |          startdate           |           enddate            |  type   | severity | status |                  text
----+----------------+------------------------------+------------------------------+---------+----------+--------+----------------------------------------
  4 | DBReaderWindow | Tue Jul 16 16:15:41.144 2019 | Tue Jul 16 16:15:42.779 2019 | process | LOW      | OK     | Function fully executed with no errors

我希望我提供了足够的信息来解决问题,感谢您的帮助!

缺少一个引号来开始包含时间戳的字符串文本:

INSERT ... VALUES ('test', '2019-07-16 17:04:53.8', ...)
                           ^                     ^

没有它们,PostgreSQL 2019-07-16解释为算术表达式(相当于 1996 年(,并且不希望出现以下17

最新更新