我有一个 PostgreSQL 数据库,其中一个表快速增长得非常大(大约每月几百万行),因此我想定期将该表的内容存档到一个单独的表中。
我打算使用 cron 作业每晚执行 .sql 文件,将超过一个月的所有行存档到另一个表中。
我的查询工作正常,但我需要知道如何动态创建一个月前的时间戳。
The time
列以格式存储2013-10-27 06:53:12
我需要知道在 SQL 查询中使用什么来构建恰好一个月前的时间戳。例如,如果今天是 2013 年 10 月 27 日,我希望查询匹配时间 2013-09-27 00:00:00
IRC的朋友回答了这个问题:
'now'::timestamp - '1 month'::interval
让时间戳返回 00:00:00 并不重要,所以这符合我的意图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)