【转】关于Sqlite的日期比较方法

本文介绍了SQLite中处理日期和时间的方法,强调了在比较日期时使用datetime('now','localtime')的正确性,并展示了如何模拟MSSQL的datediff功能。通过strftime格式化日期进行日、周、年的比较。此外,还提供了处理时区和时间精度的示例,以及在查询中获取指定时间前后第一条记录的SQL语句。" 49706241,5124445,JavaWeb验证码实现:Servlet详解,"['javaweb', '验证码', 'servlet']
摘要由CSDN通过智能技术生成

sqlite的日期比较方法:

 

 

比如今天是: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','

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值