sql - 使用日期类型的SQLITE WITH CLAUSE

标签 sql sqlite date

如何列出某个日期之后的10个月?

像这样:

WITH RECURSIVE
  cnt(x) AS (VALUES(date('2014-01-01')) UNION ALL SELECT date('2014-01-01','+1 month') FROM cnt WHERE x < date('2014-01-01','+10 month'))
SELECT x FROM cnt;


我该怎么做?

最佳答案

这有效!!!

对不起大家!

WITH RECURSIVE
  cnt(x) AS (VALUES(date('2014-01-01')) UNION ALL SELECT date(x,'+1 month') FROM cnt WHERE x < date('2014-01-01','+10 month'))
SELECT x FROM cnt;

关于sql - 使用日期类型的SQLITE WITH CLAUSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26385367/

相关文章:

sql - 在我的查询中使用 datepart 添加一年并减去一天

java - Hibernate 为什么创建 n 个查询而不是 1 个?

php - 如何从 jquery datepicker 列出一个月中的所有日期?

sql - SQL 中的复杂分层查询

SQLite ORDER BY 字符串包含以 0 开头的数字

Android:如何使用 SugarORM 搜索数据

sqlite - 在 SQLite 数据库中存储经度和纬度的数据类型是什么?

android - 结束日期大于开始日期验证android

sql - 左连接列上的可选过滤器

sql - 用计算表达式更新 sql 临时表列