回答編集履歴

2

誤記を修正

2016/06/24 08:41

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ```sql
34
34
 
35
- SELECT `hoges`.* FROM `hoges` WHERE created_at >= CURRENT_DATE() AND created_at < ADDDATE(CURRENT_DATE());
35
+ SELECT `hoges`.* FROM `hoges` WHERE created_at >= CURRENT_DATE() AND created_at < ADDDATE(CURRENT_DATE(), 1);
36
36
 
37
37
 
38
38
 

1

質問の追記に伴い、修正

2016/06/24 08:41

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

test CHANGED
@@ -19,3 +19,23 @@
19
19
  ただし、この記述方法では`created_at`カラムにインデックスが張ってあったとしても、それを使えなくなります。
20
20
 
21
21
  状況によっては、ご質問のSQLの方が良いパフォーマンスを得られると思います。
22
+
23
+
24
+
25
+ ---
26
+
27
+ > ・バッチ処理の実行した日付の範囲内のデータを取得するという処理をSQLもしくは、pythonで実現する方法
28
+
29
+
30
+
31
+ であれば、以下のいずれかのSQL文で実現可能です。
32
+
33
+ ```sql
34
+
35
+ SELECT `hoges`.* FROM `hoges` WHERE created_at >= CURRENT_DATE() AND created_at < ADDDATE(CURRENT_DATE());
36
+
37
+
38
+
39
+ SELECT `hoges`.* FROM `hoges` WHERE DATE(created_at) = CURRENT_DATE();
40
+
41
+ ```