PosgreSQL从where子句中的时间戳筛选数据



我试图每隔一段时间(例如每月(从表中筛选出一些历史数据,并四处搜索,但找不到我要查找的内容。

在表中,有一个时间戳(tstamp(列(Integer Data Type(,它以UNIX时间格式存储

SELECT tstamp, alrnumber, callduration 
FROM execute_data
WHERE alrnumber = '2011'
limit 10;`

返回

"tstamp";"alrnumber";"callduration"
1526435754;2011;415
1526531498;2011;287
1526615626;2011;13
1526620016;2011;270
1526856112;2011;0
1526856201;2011;0
1526860622;2011;0
1526868702;2011;248
1526949810;2011;0
1527028483;2011;4

我可以用这个把日期做成可读的格式

SELECT alrnumber,entryname,callduration, to_char(to_timestamp(tstamp),'DD-MM-YYYY HH:MI:SS')

所以tstamp字段显示为这样的

"2018-06-06 21:30:39"

我无法解决的是,如何在where子句中筛选间隔的日期,以便在一段时间内返回较小的数据集。

我在这里的第一篇帖子,如果我没有遵循一些帖子的偏好,请原谅。

正如@ahorse_with_no_name和@Rhode Fischer所指出的,我只需要为我的where子句添加正确的语法,谢谢你的回复

SELECT tstamp, alrnumber, callduration FROM execute_data **WHERE to_timestamp(tstamp) > '2019-01-01' AND to_timestamp(tstamp) < '2019-04-01** AND alrnumber = '2011' limit 10;

最新更新