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

时间:2012-03-21 16:38:05

标签: postgresql datetime

根据Postgres manual on date/timetimestamp类型可以从公元前4713年到未来的数十亿年。那么,为什么Pg抱怨'0000-00-00 00:00:00'不是有效的时间戳?

3 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:6)

您可能会想到:

'allballs'::time

与以下内容相同:

'00:00:00'::time

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

'-infinity'::timestamp

这是per documentation ...

  

早于所有其他时间戳

答案 2 :(得分:2)

00的某个月或某天的时间戳可以是什么?