【发布时间】:2016-06-25 03:59:57
【问题描述】:
我正在尝试查询今天和昨天之间发生的事情。例如,在 2016 年 6 月 17 日,它看起来像:
SELECT * FROM Inspection_Log WHERE date_time BETWEEN '2016-6-16' AND '2016-6-17'
但是这些日子是相对的,明天就不行了,或者真的每一次都行不通。所以我遇到了this 页面,它告诉我现在使用DATE,因为它只是对strftime 的礼貌包装。
但这是我当前的问题:
此查询有效:
>SELECT COUNT(*) FROM Inspection_Log WHERE date_time BETWEEN '2016-6-16' AND '2016-6-17'
535
但是当我使用date('yada', '+1 day')
>SELECT COUNT(*) FROM Inspection_LOG WHERE date_time BETWEEN '2016-6-16' AND DATE('2016-6-16','+1 day')
0
所以我尝试使用strftime
>SELECT COUNT(*) FROM Inspection_LOG WHERE date_time BETWEEN '2016-6-16' AND strftime('%Y-%M-%D','2016-6-16','+1 day')
0
所以我尝试使用datetime
>SELECT COUNT(*) FROM Inspection_LOG WHERE date_time BETWEEN '2016-6-16' AND datetime('2016-6-16','+1 day')
0
在这里深入研究就是我所看到的 选择时间('现在') '2016-06-24' 选择日期('现在') '2016-06-24' 选择日期('现在','-1天') '2016-06-23' 选择日期('2016-6-24','-1 天') 无
我做错了什么?
【问题讨论】:
标签: sqlite