为什么PostgreSQL会抱怨时间戳'00:00:00'?

pun*_*ish 3 postgresql datetime

根据Postgres手册的日期/时间,timestamp类型可以从公元前4713年到未来的数十亿年.那么,为什么Pg抱怨'0000-00-00 00:00:00'不是有效的时间戳?

Kyl*_*nes 10

00不是有效的月份编号或日期编号.

  • 0000也不是有效年份. (5认同)

Erw*_*ter 6

你可能会想到:

'allballs'::time
Run Code Online (Sandbox Code Playgroud)

这与以下相同:

'00:00:00'::time
Run Code Online (Sandbox Code Playgroud)

适用于数据类型time,但不适用于timestamp.
如果您要查找可能最小时间戳值,请使用:

'-infinity'::timestamp
Run Code Online (Sandbox Code Playgroud)

这是,每个文件 ......

早于所有其他时间戳