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

这个select语句用来比较两张相同的表即为t1t2,球t2比t1 时间 小的数量(实际就是在该记录以前所有的记录数量)。原文链接:https://blog.csdn.net/qq_21101587/article/details/78642423。data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。二进制,同带binary前缀的效果 : BINARY。 下载 sqlite 3源代码https://www. sqlite .org/编译安装 sqlite 3的MakefileINSTALL_PATH =/usr/localall: installlib sqlite 3.so: sqlite 3.c sqlite 3.h gcc -shared -fPIC $< -o $@install_lib: lib sqlite 3.so install_headers SQLite 提供了丰富的日期和 时间 处理功能,使得在应用程序中处理日期和 时间 数据变得简单和高效。通过使用适当的日期和 时间 函数,可以轻松地格式化、提取和计算日期和 时间 数据。 基本函数 SQLite 支持以下五个日期和 时间 函数:上述五个日期和 时间 函数把 时间 字符串作为参数。 时间 字符串后跟零个或多个 modifiers 修饰符。strftime() 函数也可以把格式字符串作为其第一个参数。下面将为您详细讲解不同类型的 时间 字符串和修饰符。 时间 字符串格式一个 时间 字符串可以采用下面任何一种格式:您可以使用 “T” 作为分隔日期和 时间 的文字字符(例如序号6)。修饰符(Modifiers SQLite 包含了如下 时间 /日期函数: datetime().......................产生日期和 时间 date()...........................产生日期 time()...........................产生 时间 strftime().......................对以上三个函数产生的日期和 时间 进行格式化   1. 创建表时,字段 DT 的类型为 date   2. 插入数据时,DT字段直接为 str 类型   3. DT字段的str ,年月日必须为 xxxx-xx-xx 格式,如 2016-01-01,不能是 2016-1-1 import sqlite 3 imp... 一、惯例学习一个事物的时候先问自己三个问题 1.Android数据库是什么 Android数据库名叫 sqlite ,开发者可通过实现 SqLite OpenHelper来创建数据库, sqlite 作为手机自带的数据库,能存储的数据类型有限 2.Android数据库能做什么 数据库作为存储数据的工具,首先要知道数据类型: Sqlite 3支持的数据类型 :NULL、INTEGER、REAL、TEXT、BLOB... 大多数的关系型数据库都会有 时间 或者日期类型。但是 SQLite 里面是没有的。虽然 SQLite 没有专门的 时间 类型,但是它提供了一些 时间 和日期相关的转换函数。利用这些函数,我们也可以很方便的处理 时间 问题。首先我们来说说 SQLite 为什么不直接提供 时间 类型。因为 时间 类型是个非常复杂的,要考虑的因素非常多。 时间 是个物理量,对于物理量来说就有分辨率和 范围 这两个概念。对于一个会议室预约管理系统来说,精确到分钟就够了,可是对于一个精密的物理实验,有可能我们要处理纳秒甚至皮秒量级的数据。 SQLite 分页显示:Select * From news order by id desc Limit 10 Offset 10这篇文章是根据 SQLite 官方 WIKI 里的内容翻译,如果有什么翻译不当的地方希望大家指出,毕竟我的英文水平实在很差。 SQLite 包括以下五个 时间 函数:date(日期 时间 字符串, 修正符, 修正符, ……)time(日期 时间 字符串, 修正... 求解:android SQLite 中数据库 查询 ,如何 查询 一段 时间 内的记录问题描述:写一个记录用户锻炼身体的软件,可以记录当天日期,一次跑步的 时间 ,跑步的距离等。现根据记录的日志 查询 ,比如说 查询 2013-1-20 号