好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

在Sqlite中实现类似MSSQL datediff日期时间相减的方法

对sqlite既恨又爱,在小项目里,用sqlite开发起来非常方便,效率足够用。但最常用到的日期及时间比较函数datediff,在sqlite里被精简了,网上找了一个方法,就是可以用sqlite里有个julianday函数转化后可以直接相减,得到的结果是以天(day)为单位数值,如果不足一天会以小数表示。于是想到应该可以用来换算成时间,即可以进行时间比较。

精确到天数: sqlite> select   (julianday(strftime('%Y-%m-%d %H:%M',datetime('now','localtime')))-julianday(datetime('2023-05-09 00:01')))

精确到小时: sqlite> select   (julianday(strftime('%Y-%m-%d %H:%M',datetime('now','localtime')))-julianday(datetime('2023-05-09 00:01')))*24

精确到分钟: sqlite> select   (julianday(strftime('%Y-%m-%d %H:%M',datetime('now','localtime')))-julianday(datetime('2023-05-09 00:01')))*24*60


查看更多关于在Sqlite中实现类似MSSQL datediff日期时间相减的方法的详细内容...

  阅读:101次