一、使用Between AND
 select * from 表名 where 字段名 Between ‘2019-1-01 00:00:00’ AND ‘2019-7-12 23:59:59’
 二、使用>,<
 select * from 表名 where 字段名 > ‘2019-1-01 00:00:00’ and 字段名 < ‘2019-12-12 23:59:59’
三、升降序
select * from 表名 where 字段名 between ‘2020-10-23’ and ‘2020-10-24’ order by 字段名 ;
默认升序ASC,降序只需要语句后加 DESC
正文(大部分都有2种语法):
今日 :
 select * from 表名 where 字段名 between datetime(‘now’,‘start of day’,‘+1 seconds’) and datetime(‘now’,‘start of day’,‘+1 days’,‘-1 seconds’)
 select * from 表名 where strftime(‘%Y-%m-%d’, datetime(‘now’)) = strftime(‘%Y-%m-%d’,字段名)
 昨天:
 select * from 表名 where 字段名 between datetime(‘now’,‘start of day’,‘-1 days’,‘+1 seconds’) and datetime(‘now’,‘start of day’,‘-1 seconds’)
 select * from 表名 where strftime(‘%Y-%m-%d’, datetime(‘now’),‘-1 days’) = strftime(‘%Y-%m-%d’,字段名)
 本周(周一到周日) :
 select * from 表名 where 字段名 between datetime(‘now’,‘weekday 0’,‘-6 days’) and datetime(‘now’,‘weekday 0’,‘+1 days’)
 select * from 表名 where strftime(‘%W’, datetime(‘now’)) = strftime(‘%W’,字段名)
 上周(周一到周日) :
 select * from 表名 where 字段名 between datetime(‘now’,‘weekday 0’,‘-13 days’) and datetime(‘now’,‘weekday 0’,‘-6 days’)
 select * from 表名 where strftime(‘%W’, datetime(‘now’),‘-7 days’) = strftime(‘%W’,字段名)
 本月 :
 select * from 表名 where 字段名 between datetime(‘now’,‘start of month’,‘+1 seconds’) and datetime(‘now’,‘start of month’,‘+1 months’,‘-1 seconds’)
 select * from 表名 where strftime(‘%Y-%m’, datetime(‘now’),) = strftime(‘%Y-%m’,字段名)
 上月:
 select * from 表名 where 字段名 between datetime(‘now’,‘start of month’,‘-1 months’,‘+1 seconds’) and datetime(‘now’,‘start of month’,‘-1 seconds’)
 select * from 表名 where strftime(‘%m’, datetime(‘now’),‘-1 months’) = strftime(‘%m’,字段名)
 今年本季度:
 select * from 表名 where strftime(‘%m’, datetime(‘now’))/3 = strftime(‘%m’,字段名)/3 and strftime(‘%Y’, datetime(‘now’)) = strftime(‘%Y’,字段名)
 今年上季度:
 select * from 表名 where strftime(‘%m’, datetime(‘now’))/3 - 1 = strftime(‘%m’,字段名)/3 and strftime(‘%Y’, datetime(‘now’)) = strftime(‘%Y’,字段名)
 本年:
 select * from 表名 where strftime(‘%Y’, datetime(‘now’)) = strftime(‘%Y’,字段名)
 近一周(今天)
 select * from 表名 where 字段名 between date(‘now’,‘start of day’,‘-6 days’) and date(‘now’)
修饰符(modifier):
 序号 符号 作用
 1 [±]NNN years 增加/减去指定数值的年
 2 [±]NNN months 增加/减去指定数值的月
 3 [±]NNN days 增加/减去指定数值的天
 4 [±]NNN hours 增加/减去指定数值的小时
 5 [±]NNN minutes 增加/减去指定数值的分钟
 6 [±]NNN.NNNN seconds 增加/减去指定数值的秒
 7 start of year 当前日期的开始年
 8 start of month 当前日期的开始月
 9 start of day 当前日期的开始日
 11 weekday N 表示返回下一个星期是N的日期和时间
 12 unixepoch 用于将日期解释为UNIX时间(即:自1970-01-01以来的秒数,也就是时间戳)
 13 localtime 表示返回本地时间
 14 utc 表示返回UTC(世界统一时间)时间
符号 描述
 %a 三个字符缩写的工作日名称,例如:Mon, Tue, Wed,等
 %b 三个字符缩写的月份名称,例如:Jan,Feb,Mar等
 %c 以数字表示的月份值,例如:1, 2, 3…12
 %D 英文后缀如:0th, 1st, 2nd等的一个月之中的第几天
 %d 如果是1个数字(小于10),那么一个月之中的第几天表示为加前导加0, 如:00, 01,02, …31
 %e 没有前导零的月份的日子,例如:1,2,… 31
 %f 微秒,范围在000000…999999
 %H 24小时格式的小时,前导加0,例如:00,01…23
 %h 小时,12小时格式,带前导零,例如:01,02 … 12
 %I 与%h相同
 %i 分数为零,例如:00,01,… 59
 %j 一年中的的第几天,前导为0,例如,001,002,… 366
 %k 24小时格式的小时,无前导零,例如:0,1,2 … 23
 %l 12小时格式的小时,无前导零,例如:0,1,2 … 12
 %M 月份全名称,例如:January, February,…December
 %m 具有前导零的月份名称,例如:00,01,02,… 12
 %p AM或PM,取决于其他时间说明符
 %r 表示时间,12小时格式hh:mm:ss AM或PM
 %S 表示秒,前导零,如:00,01,… 59
 %s 与%S相同
 %T 表示时间,24小时格式hh:mm:ss
 %U 周的第一天是星期日,例如:00,01,02 … 53时,前导零的周数
 %u 周的第一天是星期一,例如:00,01,02 … 53时,前导零的周数
 %V 与%U相同,它与%X一起使用
 %v 与%u相同,它与%x一起使用
 %W 工作日的全称,例如:Sunday, Monday,…, Saturday
 %w 工作日,以数字来表示(0 = 星期日,1 = 星期一等)
 %X 周的四位数表示年份,第一天是星期日; 经常与%V一起使用
 %x 周的四位数表示年份,第一天是星期日; 经常与%v一起使用
 %Y 表示年份,四位数,例如2000,2001,…等。
 %y 表示年份,两位数,例如00,01,…等。
 %% 将百分比(%)字符添加到输出