我正在将一个具有SQL事务命令的Unix脚本转换为PostgreSQL命令。
我有一张表,其中记录具有字段
比如说,当前时间是
我认为可以这样做:
我有一张表,其中记录具有字段
last_update_time
(xtime),我想选择在选定的时间段内已更新的表中的每个记录。比如说,当前时间是
05/01/2012 10:00:00
,所选时间是04/01/2012 23:55:00
。如何从表中选择在这些日期之间已更新的所有记录。我在发出psql命令之前已将2个时间转换为秒,并计算了2个时间段之间的间隔时间(以秒为单位)。我认为可以这样做:
SELECT A,B,C FROM table
WHERE xtime BETWEEN now() - interval '$selectedtimeParm(in secs)' AND now();
我在评估selectedtimeParm
的Parm
时遇到了麻烦——它无法正确解析。
编辑说明:我没有更改错误使用术语period
、time frame
、time
和date
来表示timestamp
日期时间类型,因为我在我的答案中讨论了这个问题。
select * from your_table where tstamp between '2021-04-01' and now();
- Elshan