加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite – 如何生成两个日期之间的所有日期

发布时间:2020-12-12 23:42:56 所属栏目:百科 来源:网络整理
导读:如何在SQLite中检索“2015-10-02”到“2015-11-02”之间的所有日期? (字符串类型) 结果如下: '2015-10-03''2015-10-04''2015-10-05'...'2015-11-01' 这不是关于SELECT * FROM myTable的问题,其中myDate ='2015-01-01'和myDate =’2015-01-31′.这不是选择
如何在SQLite中检索“2015-10-02”到“2015-11-02”之间的所有日期? (字符串类型)
结果如下:
'2015-10-03'
'2015-10-04'
'2015-10-05'
...
'2015-11-01'

这不是关于SELECT * FROM myTable的问题,其中myDate< ='2015-01-01'和myDate> =’2015-01-31′.这不是选择所有具有两天之间字段的现有记录.我只想检索两个日期之间的所有可能日期值.我想用它们按天查询记录数.

Date             Count
'2015-01-01'      19
'2015-01-02'      10
'2015-01-03'      0
...
如果没有在SQLite 3.8.3中引入的递归 common table expression,这是不可能的:
WITH RECURSIVE dates(date) AS (
  VALUES('2015-10-03')
  UNION ALL
  SELECT date(date,'+1 day')
  FROM dates
  WHERE date < '2015-11-01'
)
SELECT date FROM dates;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读