为什么在尝试使用日期查询删除旧行时删除了所有行



我有一个列名为date、类型为timestamp的表

我正在尝试使用以下查询删除旧行:

delete from my_table where date<(now()-'30 days'::interval)

但是所有的行都被删除。

例如,假设我有一个有2行的表:

date
2020-02-07 13:53:12.000
2020-02-09 09:30:12.000

我希望查询将删除第一行(now=02 sep 2020 - 30 days = 02 aug 2020(但是删除的所有行

如何修复查询以删除我想要的行?

标准格式为YYYY-MM-DD HH24:MI:SS:MS。这两个日期都在二月,所以比第二个八月要早。您可能打算对照2020-09-02 09:30:12.000等进行检查。更多信息请参阅官方文档。

最新更新