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

回答編集履歴

3

SQLの日付編集

2021/11/03 07:20

投稿

Supernove
Supernove

スコア1154

answer CHANGED
@@ -13,7 +13,7 @@
13
13
  また、これの今週バージョンであればこの`BETWEEN`の箇所をいじると、
14
14
 
15
15
  ```
16
- BETWEEN date('now')AND date('now', '+6 days')
16
+ BETWEEN date('now', '-6 days')AND date('now')
17
17
  ```
18
18
 
19
19
  になるかと思います。

2

SQLを修正

2021/11/03 07:20

投稿

Supernove
Supernove

スコア1154

answer CHANGED
@@ -13,7 +13,7 @@
13
13
  また、これの今週バージョンであればこの`BETWEEN`の箇所をいじると、
14
14
 
15
15
  ```
16
- BETWEEN date('now', 'start of month')AND date('now', '+6 days')
16
+ BETWEEN date('now')AND date('now', '+6 days')
17
17
  ```
18
18
 
19
19
  になるかと思います。

1

説明文の修正

2021/11/03 04:55

投稿

Supernove
Supernove

スコア1154

answer CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  `BETWEEN date('now', 'start of month')AND date('now', 'start of month', '+1 month', '-1 day')`の部分だけの意味は`今月のはじめから今月末までのデータを絞り込む条件`ということになります。なので、`date('now', 'start of month', '+1 month', '-1 day')`の関数で使っている値が出てくる順に言うと`今月の頭の日付から1ヶ月進んでそこから1日戻す`ということになります。そうすることで今月末の日付を指定することができるようになるわけです。修飾子の中で月末を指定することができればいいのですが、SQLの修飾子にないので無理やりこういう記述になっています。
12
12
 
13
- また、これの今週バージョンであればこの`BETWEEN`をいじると、
13
+ また、これの今週バージョンであればこの`BETWEEN`の箇所をいじると、
14
14
 
15
15
  ```
16
16
  BETWEEN date('now', 'start of month')AND date('now', '+6 days')