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

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

发布了17 篇原创文章 · 获赞 2 · 访问量 1984

猜你喜欢

转载自blog.csdn.net/qq_23313467/article/details/85488013
今日推荐