【发布时间】:2012-02-02 03:46:15
【问题描述】:
我正在将带有 SQL 事务命令的 Unix 脚本转换为 PostgreSQL 命令。
我有一个包含字段last_update_time(xtime) 的记录的表,我想选择表中在选定时间段内更新的每条记录。
比如说,当前时间是05/01/2012 10:00:00,选择的时间是04/01/2012 23:55:00。如何从这些日期之间更新的表中选择所有记录。在发出 psql 命令之前,我已在 Unix 脚本中将 2 次转换为秒,并计算了 2 个周期之间的间隔(以秒为单位)。
我想像
SELECT A,B,C FROM table
WHERE xtime BETWEEN now() - interval '$selectedtimeParm(in secs)' AND now();
我无法为selectedtimeParm 评估Parm - 它无法正确解决。
编者注:我没有更改日期时间类型timestamp 对术语period、time frame、time 和date 的不准确使用,因为我在回答中对此进行了讨论。
【问题讨论】:
-
select * from your_table where tstamp between '2021-04-01' and now();
标签: postgresql datetime