我有一个带有时间戳字段调用EVENT_TS的表(所以它存储为GMT时间戳)
我想要一个基于EVENT_TS检索记录的查询,查询只返回今天的结果。
以下是记录的内容:
EVENT_DESC | EVENT_TS
-----------+--------------------
event1 | 2011-11-14 11:22:00
event2 | 2011-11-11 12:22:00
所以,如果今天是11月14日,我希望它只返回今天的事件,即event1。
答案 0 :(得分:1)
这样的事情可以解决问题(假设您的系统时区已正确配置):
select *
from your_table
where date(event_ts, 'localtime') = date(current_timestamp, 'localtime')
答案 1 :(得分:0)
假设这是sql server:
select * from event
where convert(varchar(10),event_ts ,101) = convert(varchar(10),getdate(),101)
答案 2 :(得分:0)
假设该字段的类型是TEXT(SQLite可以将日期存储为TEXT,INTEGER或REAL):
SELECT * FROM Event WHERE Event_TS LIKE '2011-11-14%'
如果您创建了一个查询,则此查询将能够在Event_TS上使用和索引。