Postgresql 查询中的Postgres时间戳格式

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

我正在用自己的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 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'