1.首先建立乙個資料庫
create
table date_tbl (
[_id] integer
primary
key autoincrement,
[date] date
default (datetime('now', 'localtime')),
[time] time
default (datetime('now', 'localtime')),
[event] text not
null);
其中[date]欄位為日期格式(2017-07-11 預設為當前日期), [time]欄位為時間格式(18:00:00 預設為當前時間)
2.查詢今天內的資料
select * from date_tbl where [date]>= date('now', 'localtime', 'start of day')
3.查詢本週內的資料
select * from date_tbl where [date]>= date('now', 'localtime', 'weekday 1', '-7 day', 'start of day')
4.查詢上一周的資料
select * from date_tbl where [date]>= date('now', 'localtime', 'weekday 1', '-14 day', 'start of day') and [date]< date('now', 'localtime', 'weekday 1', '-7 day', 'start of day')
5.查詢所有早上9:00之前的資料
select * from date_tbl time([time]) < time('09:00:00')
6.查詢今天早上9:00之前的資料
select * from date_tbl time([time]) < time('09:00:00') and [date] >= date('now', 'localtime', 'start of day')
7.查詢本週內的資料和對應的星期幾
select strftime("%w", [date]) as week, [event] from date_tbl where [date]>= date('now', 'localtime', 'weekday 1', '-7 day', 'start of day') order
by week
sqlite時間段查詢
同樣的sql語句,查不出資料來 select from table1 where t1 2017 6 1 and t1 2017 6 5 改成select from table1 where t1 2017 06 01 and t1 2017 06 05 這樣就可以查出資料來 資料庫中的t1可以設定...
分時間段查詢
declare t table 時間 datetime,金額 int insert t select 2007 1 1 10 00 23 8 union all select 2007 1 1 01 00 04 4 union all select 2007 1 1 01 00 14 4 union...
SQL時間段查詢
access的話 select from table where date1 2008 1 20 and date2 2007 8 30 mysql的話 select from table where date1 2008 1 20 and date2 2007 3 30 也可以 select fr...