实现sqlite datediff日期时间相减(日期差)的方法

使用FR8.0后试了很多方法也用不了ACCESS,只好放弃了,最后选择了sqlite,很小巧,在使用过程中需要用求日期差,一开始不理解什么是儒略日,不知道julianday有什么用,害我找了半天的资料才发现原来是用这个函数来求日期差,现将贴子内容分享给大家。




对sqlite既恨又爱,在小项目里,用sqlite开发起来非常方便,效率足够用。美中不足的是sqlite精简了些功能及相关函数。如存储过程,datediff,不支持并发写入及远程访问(或许有些高手说这个不是问题,用共享或iis都可以解决,但这算真正解决吗?),导致在开发过程中走了不少弯路。       最常用到的日期及时间比较函数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那该多好。。。

FineReportwpdcc 发布于 2016-3-18 15:01
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
阿迪发布于2016-3-18 15:01(编辑于 2023-9-6 09:34)
555
最佳回答
0
wpdcc发布于2016-3-18 15:14(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 7419浏览人数
  • 最后回答于:2016-3-18 15:14
    活动推荐 更多
    热门课程 更多
    返回顶部