【发布时间】:2015-05-05 20:41:36
【问题描述】:
我在表中有两个日期列 (SQLITE)
现在我需要找到这两个日期之间每个季度出现的天数
For example let's say,
start_Date = 12-Jan-2015
end_Date = 13-Jul-2015
So result should be like:
Quarter 1 = 79 days
Quarter 2 = 91 days
Quarter 3 = 13 days
Quarter 4 = 0 days
我试过下面的查询
SELECT CASE WHEN cast(strftime('%%m', end_date) as integer) BETWEEN 1 AND 3 THEN 'Q1' WHEN cast(strftime('%%m', end_date) as integer) BETWEEN 4 and 6 THEN 'Q2' WHEN cast(strftime('%%m', end_date) as integer) BETWEEN 7 and 9 THEN 'Q3' ELSE 'Q4' END as Quarter, sum(julianday(end_date) - julianday(start_date) + 1) AS Total FROM table WHERE end_date BETWEEN '2015-01-01 00:00:00' AND '2015-12-31 00:00:00' GROUP BY Quarter
但问题是考虑到 end_date,它将显示 Quarter 中的所有天。因此,如果 end_date 的月份是 4,那么所有天都将显示在第 3 季度。
欢迎提出任何建议。要么只是 sqlite 查询,要么在 ios SDK 中或两者都使用。在任何可能的情况下。
谢谢....!!
【问题讨论】:
标签: ios iphone sqlite nsdate nsdatecomponents