博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlite关于日期的处理
阅读量:6359 次
发布时间:2019-06-23

本文共 1365 字,大约阅读时间需要 4 分钟。

比如今天是:200-02-22运行如下语句所得到的结果不一样:select date('now')结果:2009-02-21 select datetime('now','localtime')结果:2009-02-22 00:52:04 --------------------------- 分隔线 --------------------------所以比较时用第二种语句才取得正确结果,例如(取大于现在时间的记录):select * from 表 where 日期字段>datetime('now','localtime')在这个地方尤其要注意,系统获取的是精确到秒的,如果该日期字段格式只是精确到分的话,在查询过程中,会无法实现筛选的效果。(我刚好遇到过,找了好久的原因) 好象没有MSSQL的datediff等函数 如下语句实现datediff('m',开始日期,结束日期')函数同一个数数据:select * from 表 where strftime('%m',日期字段)=strftime('%m','now')如此就可以实现了两个日期相比较,举一反三,同样使用strftime格式式日期来对日、周、年比较 参考Sqlite日期函数详细文档:http://www.xueit.com/html/2009-02/27_649_00.html--------------------------- 分隔线 如下收集于网络 -------------select * from Placard where Placard_EndTime > datetime('now'); SELECT Placard_StartTime,strftime('%s',Placard_StartTime) , datetime('now'),strftime('%s','now') FROM Placard差8个时区...SELECT Placard_StartTime,strftime('%s',Placard_StartTime) , datetime('now','localtime'),strftime('%s','now','localtime') FROM Placard上一条:大于指定时间的第一条         select title,pubtime from article where pubtime>'2008-06-15 03:35:28' order by pubtime asc Limit 1 Offset 0貌似时间的格式有严格的要求 2008-06-15 03:35:28 前面只能用 - 后面只能用:不足二位数的补零 下一条:小于指定时间的第一条select title,pubtime from article where pubtime<'2008-06-15 03:35:28' order by pubtime desc Limit 1 Offset 0注意时间的精度。03:35:28 后面就没有了。03:35:28.000本文版权归学IT网(www.xueit.com)所有,任何单位与个人转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

你可能感兴趣的文章
Android开发Intent应用概述
查看>>
【Go】并发编程
查看>>
VMware虚拟化NSX-Manager命令行更改admin用户密码
查看>>
python字符串函数
查看>>
ORM框架Hibernate (四)MyEclipse Hibernate Tool 逆向生成实体类
查看>>
去掉iphone连接电脑时会出现的弹出窗口
查看>>
【python】-- web开发之HTML
查看>>
vs2015 去除 git 源代码 绑定
查看>>
解决firefox的button按钮文字不能垂直居中
查看>>
网络协议端口号详解
查看>>
大话数据结构读后感——第一章
查看>>
各种排序
查看>>
ts 格式化日期输出
查看>>
Optional
查看>>
sed 命令编辑文本
查看>>
LRUCache 具体解释
查看>>
Activity调用isDestroyed()方法报出,java.lang.NoSuchMethodError
查看>>
使用AFNetworking第三方下载类
查看>>
fhq-treap小结
查看>>
about porting
查看>>