SQLite:简单的SQL - 在timestamp字段中的位置

时间:2011-11-14 19:10:45

标签: sqlite date time

我有一个带有时间戳字段调用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。

3 个答案:

答案 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上使用和索引。