質問するログイン新規登録

回答編集履歴

2

修正

2017/06/12 02:37

投稿

m.ts10806
m.ts10806

スコア80896

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  date型でデータをおさめているのであればdate型を使った方がすっきり組めることが多いと思いますよ。
13
13
 
14
14
  ```SQL
15
- -- 2ヶ月間
15
+ -- 3ヶ月間
16
16
  WHERE sum_date between '2010-10-31' and (date '2016-10-31' + INTERVAL '3 MONTH')::date;
17
17
  -- 10日間
18
18
  WHERE sum_date between '2010-10-31' and (date '2016-10-31' + INTERVAL '10 DAYS')::date;

1

追記から

2017/06/12 02:37

投稿

m.ts10806
m.ts10806

スコア80896

answer CHANGED
@@ -4,4 +4,18 @@
4
4
  SELECT sum_year as T_DATE ,user_cnt as M_NO
5
5
  FROM t_sumlist
6
6
  WHERE sum_date between '2010-10-31' and (date '2016-10-31' + INTERVAL '2 YEAR')::date;
7
- ```
7
+ ```
8
+
9
+ # 追記を受けて
10
+
11
+ 日付の計算は型がdateやtimestampなど決まっていれば、正しく指定すればプログラム側が上手いことやってくれます(特異な場合はある程度調整が必要ですが)
12
+ date型でデータをおさめているのであればdate型を使った方がすっきり組めることが多いと思いますよ。
13
+
14
+ ```SQL
15
+ -- 2ヶ月間
16
+ WHERE sum_date between '2010-10-31' and (date '2016-10-31' + INTERVAL '3 MONTH')::date;
17
+ -- 10日間
18
+ WHERE sum_date between '2010-10-31' and (date '2016-10-31' + INTERVAL '10 DAYS')::date;
19
+ ```
20
+
21
+