Sqlite 時間段查詢

2021-08-03 16:14:29 字數 1378 閱讀 6323

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...