PostgreSQL中的日期比较

aeu*_*ere 3 postgresql datetime

有没有办法像这样比较同一张表中的两个日期:

SELECT * FROM mytable WHERE date_1 = date_2;
Run Code Online (Sandbox Code Playgroud)

我正在寻找最简单的方法来执行此操作,作为更新语句的一部分。

Erw*_*ter 6

是的,你可以这样做。就那么简单。

看一下PostgreSQL中的date/ time数据类型

如果您的“日期”实际上是,则可能需要特别注意timestamp。默认情况下,最多保存6个小数位,使用相等运算符可能会比较棘手。您可以将其转换timestamp(0)为四舍五入为秒,也可以使用date_trunc()截断为各种时间单位之一。