找回密码
 立即注册

QQ登录

只需一步,快速开始

smallfacc

初级会员

45

主题

135

帖子

396

积分

初级会员

积分
396

微信认证勋章

[已处理] sqlite日期相减

smallfacc
初级会员   /  发表于:2019-6-9 10:48  /   查看:3263  /  回复:3
20金币
现在需要在视图实现日期相减,用的是活字格内置sqlite数据库,网上没有找到很明确的日期相减的sql写法案例,求大神们帮忙告知一下

最佳答案

查看完整内容

sqlite里有个julianday函数转化后可以直接相减:SELECT *, julianday(日期2)- julianday(日期1) dd FROM "表1"; 得到的结果是以天(day)为单位数值,如果不足一天会以小数表示。 如要计算精确到hour级的比较,可以这样 select (julianday( datetime('2013-10-09 17:40') )- julianday(strftime('%Y-%m-%d %H:%M',datetime('now','localtime'))))*24 。 精确到分钟的比较可以*24*60。 sqllite真是让人又爱又恨 ...

3 个回复

倒序浏览
最佳答案
最佳答案
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-6-9 10:48:19
来自 2#
本帖最后由 amtath 于 2019-6-9 16:05 编辑

sqlite里有个julianday函数转化后可以直接相减:SELECT *, julianday(日期2)- julianday(日期1) dd  FROM "表1";

得到的结果是以天(day)为单位数值,如果不足一天会以小数表示。

如要计算精确到hour级的比较,可以这样
select   (julianday( datetime('2013-10-09 17:40') )-   julianday(strftime('%Y-%m-%d %H:%M',datetime('now','localtime'))))*24 。
精确到分钟的比较可以*24*60。      
sqllite真是让人又爱又恨,要是有datediff那该多好。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +666 收起 理由
Simon.hu + 666 赞一个!

查看全部评分

回复 使用道具 举报
smallfacc
初级会员   /  发表于:2019-6-10 10:57:23
3#
amtath 发表于 2019-6-9 10:48
sqlite里有个julianday函数转化后可以直接相减:SELECT *, julianday(日期2)- julianday(日期1) dd  FROM " ...

使用该函数的前提是要转换的字段必须是字符串,昨天已经解决,谢谢
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-6-10 11:37:17
4#
解决了就好~
感谢您的支持~


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部