对sqlite既恨又爱,在小项目里,用sqlite开发起来很是方便,效率足够用。美中不足的是sqlite精简了些功能及相关函数。如存储过程,datediff,不支持并发写入及远程访问(或许有些高手说这个不是问题,用共享或iis均可以解决,但这算真正解决吗?),致使在开发过程当中走了很多弯路。sql
最经常使用到的日期及时间比较函数datediff,在sqlite里被精简了,网上也找不到详细的的实现方法。今天就花了点时间来本身实现datediff功能。并发
折腾一段时间后发现sqlite里有个julianday函数转化后能够直接相减,获得的结果是以天(day)为单位数值,若是不足一天会以小数表示。因而想到应该能够用来换算成时间,便可以进行时间比较,好比要计算精确到hour级的比较,能够这样 sqlite》 select (julianday( datetime('2013-10-09 17:40') )- julianday(strftime('%Y-%m-%d %H:%M',datetime('now','localtime'))))*24 。精确到分钟的比较能够*24*60。函数
julianday容易让人想固然的觉得就单纯地比较day,要是有datediff那该多好。。。sqlite