对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日期时间相减的方法的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did235968