zoukankan      html  css  js  c++  java
  • 【转】实现Sqlite datediff日期时间相减的方法

    对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那该多好。。。

  • 相关阅读:
    Go panic+defer+recover理解加使用
    golang atomic包的使用
    Mongo 锁的理解
    AudioManager(录音)
    SAXpraseHelper
    Density
    CustomDialog
    CustomScrollVeiw(双向滑动)
    tf的concat问题
    tensorflow的gpu版本错误
  • 原文地址:https://www.cnblogs.com/netlyf/p/4682095.html
Copyright © 2011-2022 走看看