我在我的PostgreSQL数据库中遇到了一个问题。我想要在特定的日期时间之后获取最后的100个日志,但是当我使用以下查询时:
select * from log_entry WHERE array['MESSAGE'] && tags AND CAST(last_updated AS DATE) >= '2013-02-28T16:47:26.394213' ORDER BY last_updated DESC LIMIT 100
这里的列 last_updated 的类型是:没有时区的时间戳(timestamp without time zone)
有时我会收到早于 '2013-02-28T16:47:26.394213' 的日志,我是否做错了什么?除了使用 cast 之外,还有更好的方法吗?
提前感谢!
'2013-02-28T16:47:26.394213'
转换为时间戳并直接与last_updated
进行比较呢? - user554546