我有一个列名为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
等进行检查。更多信息请参阅官方文档。