SQLite DateTime日期时区问题解决方法

php中文网
发布: 2016-06-07 17:48:37
原创
4175人浏览过

本文章来介绍一篇SQLite DateTime日期时区问题解决方法和一些小方法的应用介绍,有需要的朋友可以参考一下哈。

对于mssql中常见的datediff函数取两个日期间的天数差,在sqlite 中,有一个函数julianday,可以替换使用。

 

用法就是:julianday(datetime())-julianday(CreateTime) --CreateTime 是列名。

 

一直以来,都习惯性这么用,今天有点需求,同一点击在1天内有效,一开始写成:where julianday(datetime())-julianday(CreateTime) =0

 

经过调试之后,发现这里犯了几个错误。

 

1:julianday(datetime())-julianday(CreateTime)的差值出来的不是整数,是浮点数,所以不会等于0那么巧。

拍我AI
拍我AI

AI视频生成平台PixVerse的国内版本

拍我AI 353
查看详情 拍我AI

而datediff(d,getdate(),'2011-10-13 11:11:11') 出来的,是整数,这是一点区别。

 

2:datetime(),默认取的值是UTC时间,和我们默认的时间就产生时差,换成datetime('now','localtime'),就好了。

 

于是,最终正确的写法就成了:where julianday(datetime('now','localtime'))-julianday(CreateTime)

 

OK,本文就小小记录到这里了

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号