回答編集履歴

2

ミスがあった

2018/02/14 07:13

投稿

退会済みユーザー
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  FROM TEST T1,TEST T2
46
46
 
47
- WHERE ABS(DATEDIFF(T1.DATE,T2.DATE)) < 31
47
+ WHERE ABS(DATEDIFF(T2.DATE,T1.DATE)) < 31
48
48
 
49
49
  AND T1.DATE < T2.DATE -- これは疑似テーブルのため必要なだけ
50
50
 
@@ -62,7 +62,7 @@
62
62
 
63
63
  FROM TEST T1,TEST T2
64
64
 
65
- WHERE DATEDIFF(T1.DATE,T2.DATE) < DAY(LAST_DAY(T1.DATE))
65
+ WHERE DATEDIFF(T2.DATE,T1.DATE) < DAY(LAST_DAY(T1.DATE))
66
66
 
67
67
  AND T1.DATE < T2.DATE -- これは疑似テーブルのため必要なだけ
68
68
 

1

月の日数計算を追加

2018/02/14 07:13

投稿

退会済みユーザー
test CHANGED
@@ -44,6 +44,26 @@
44
44
 
45
45
  FROM TEST T1,TEST T2
46
46
 
47
- WHERE ABS(DATEDIFF(T1.DATE,T2.DATE)) <= 31
47
+ WHERE ABS(DATEDIFF(T1.DATE,T2.DATE)) < 31
48
+
49
+ AND T1.DATE < T2.DATE -- これは疑似テーブルのため必要なだけ
48
50
 
49
51
  ```
52
+
53
+
54
+
55
+ 同、開始月の日数分
56
+
57
+ ```
58
+
59
+ SELECT T1.DATE AS DATE1
60
+
61
+ ,T2.DATE AS DATE2
62
+
63
+ FROM TEST T1,TEST T2
64
+
65
+ WHERE DATEDIFF(T1.DATE,T2.DATE) < DAY(LAST_DAY(T1.DATE))
66
+
67
+ AND T1.DATE < T2.DATE -- これは疑似テーブルのため必要なだけ
68
+
69
+ ```