当前位置: 首页 > news >正文

Sqlite3 查询 今日、昨日、本周、上周、本月、上月、本季度、上季度、本年

一、使用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,…等。
%% 将百分比(%)字符添加到输出

http://www.lryc.cn/news/189551.html

相关文章:

  • IDEA XML文件里写SQL比较大小条件
  • Camtasia Studio2024最新版本正式更新上线!
  • 各种业务场景调用API代理的API接口教程
  • 安卓App使用HttpURLConnection发送请求与上传文件
  • 【Linux服务端搭建及使用】
  • 前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(三)
  • Linux 指令心法(十一)`tail` 显示文本文件的末尾部分
  • Mac mov转mp4,详细转换步骤
  • 高级深入--day31
  • 一文讲解图像梯度
  • 湖州OLED透明拼接屏技术应用引领现代化旅游观光方式
  • 点云从入门到精通技术详解100篇-点云特征学习模型及其在配准中的应用(续)
  • 铁道交通运输运营3D模拟仿真实操提供一个沉浸、高效且环保的情境
  • yum apt pip 阿里云源
  • Python+Tkinter 图形化界面基础篇:多线程和异步编程
  • 第13章 并发编程高阶(二)
  • Android AMS——栈管理详解(十一)
  • 【Redis】Set集合相关的命令
  • 力扣第501题 二叉树的众数 c++ (暴力 加 双指针优化)
  • MARKDOWN 文档图片编码嵌入方案
  • KubeVela可持续测试应用部署之Mock基础设施
  • 代理IP、Socks5代理与网络工程:解析技术世界的无限可能
  • OpenCV级联分类器识别车辆实践笔记
  • VS编译的时候不生成Release文件夹
  • 14.2 Socket 反向远程命令行
  • PCL点云处理之点云重建为Mesh模型并保存到PLY文件 ---方法二 (二百一十一)
  • CSS 中::after的妙用(实现在margin中显示内容)
  • SentenceTransformer使用多GPU加速向量化
  • 架构师-软件工程习题选择题
  • springboot单独在指定地方输出sql