Postgresql 查询中的Postgres时间戳格式
我正在用自己的ORM将代码从Db2迁移到postgres。我有一个在postgres 10上执行以下sql的查询-Postgresql 查询中的Postgres时间戳格式,postgresql,Postgresql,我正在用自己的ORM将代码从Db2迁移到postgres。我有一个在postgres 10上执行以下sql的查询- SELECT * FROM TriggerQueue WHERE TriggerQueue.atServerStartup = 'Y' AND (TriggerQueue.scheduledatetime > '2018-06-21 20.02.57.827' OR TriggerQueue.scheduleDateTime is null) AND TriggerQ
SELECT * FROM TriggerQueue
WHERE TriggerQueue.atServerStartup = 'Y'
AND (TriggerQueue.scheduledatetime > '2018-06-21 20.02.57.827' OR
TriggerQueue.scheduleDateTime is null) AND TriggerQueue.inputQueue = 'N'
但是pgadmin显示以下错误:
ERROR: invalid input syntax for type timestamp: "2018-06-21
20.02.57.827"
LINE 3: AND (TriggerQueue.scheduledatetime > '2018-06-21 20.02.57.8...
^
SQL state: 22007
根据sql状态,我猜时间戳格式是错误的,但我不确定如何设置值的格式。任何关于这方面的见解都会非常有用
编辑:pg中的时间戳字段为不带时区的时间戳类型。Pgadmin显示6的大小。使用合适的:
注意:
要分隔小时、分钟和秒请使用适当的:
注意:
以分隔小时、分钟和秒
timestamp '2018-06-21 20:02:57.827'