使用这个format ('%Y-%m-%d')来查询对应的年月日的分组
查询2015年的所有数据
select*frommytablewherestrftime('%Y',datatime) ='2015'
查询2015年9月的所有数据(注意格式一定要是yyyy-MM,不能使用2015-9)
select*frommytablewherestrftime('%Y-%m',datatime) ='2015-09'
查询2015年9月23号的所有数据同理推断为
'%Y-%m-%d',254)">'2015-09-23'
以下这个语句是:取出月份,并加上2个月的查询结果,满足代码中循环的需要
select * from mytable where strftime('%m',datatime, '+2 months') = '12'
以下的数据就可以满足按照年来进行分组查询
@H_502_152@SELECT count(*) from mytable GROUP BY strftime('%Y',datatime)
- strftime时间字串格式化
- %ddayofmonth:00
- %ffractionalseconds:SS.SSS
- %Hhour:00-24
- %jyear:001-366
- %JJuliandaynumber
- %mmonth:01-12
- %Mminute:00-59
- %ssecondssince1970-01-01
- %Sseconds:00-59
- %wofweek0-6withSunday==0
- %Wweekyear:00-53
- %Yyear:0000-9999
- %%%
- 以下结果是等价的
- date(...)<--->strftime('%Y-%m-%d',...)
- time(...)<--->strftime('%H:%M:%S',...)
- datetime(...)<--->strftime('%Y-%m-%d%H:%M:%S',108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> julianday(...)<--->strftime('%J',108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> 再看看修饰符:
- 1.NNNdays--加或减N天
- 2.NNNhours----加或减N小时
- 3.NNNminutes--加或减N分钟
- 4.NNN.NNNNseconds----加或减N秒
- 5.NNNmonths--加或减N月
- 6.NNNyears--加或减N年
- 7.startmonth--一月的开始的时间
- 8.startyear--一年开始的时间
- 9.startday--一天开始的时间
- 10.weekdayN--查看本周礼拜N是那天,1,2,3,4,5,6,0分别代表礼拜一到礼拜天,礼拜天