2010.06.01

MySQLで昨日を指定する方法

MySQLで昨日を指定する方法

date_sub(current_date() , interval 1 day)

「date(current_date()-1)」としてしまうと・・・・

mysql> select date(current_date()-1);
+------------------------+
| date(current_date()-1) |
+------------------------+
| 2010-06-00 |
+------------------------+
1 row in set (0.00 sec)


2010-06-00
こんな日は存在しない(笑


というわけで、date_sub(current_date() , interval 1 day)を使ってください。

mysql> select date_sub(current_date() , interval 1 day);
+-------------------------------------------+
| date_sub(current_date() , interval 1 day) |
+-------------------------------------------+
| 2010-05-31 |
+-------------------------------------------+
1 row in set (0.00 sec)

関連記事