SQLite数据库的时间和时间段操作

本文介绍SQLite数据库中日期和时间字段的处理方式,包括格式为yyyymmdd的日期查询,使用between进行时间范围筛选,以及利用datetime(), date(), time()和strftime()等函数进行日期和时间的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQLite数据库的时间和时间段操作
SQlite数据库,日期的字段是CHAR。(也许设置为别的数据类型更好一些。)
内容格式为:yyyymmdd,比如:20171230, 表示2017年12月30日。
查询某一天:SELECT * FROM Table_name where Date like ‘20171230’;
如果查询时间段就需要使用时间函数了:
select * from TableName where Date between date(‘2017-01-21’) and date(‘2018-11-11’);

据说以下可以操作也可以。(https://www.cnblogs.com/jiduoduo/p/6956217.html)
select * from table1 where t1>=‘2017-06-01’ and t1<=‘2017-06-05’
这样就可以查出数据来
数据库中的t1可以设置成TEXT DATE DATETIME都是可以的。
如果是只有日期请设置成DATE,
如果有日期时间则设置为DATE TIME,
当然TEXT都行,就是只能输入值了。

有关时间方面的函数。可以参考Chris Newman写的《SQLite》中的《Working with Dates and Times》。
SQLite包含了如下时间/日期函数:
datetime()…产生日期和时间
date()…产生日期
time()…产生时间
strftime()…对以上三个函数产生的日期和时间进行格式化

datetime()的用法是:datetime(日期/时间,修正符,修正符…)
date()和time()的语法与datetime()相同。

在时间/日期函数里可以使用如下格式的字符串作为参数:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
其中now是产生现在的时间。
详细解释见:https://www.cnblogs.com/decwang/p/4565557.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值