Entries


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

-件のコメント

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

-件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1064-f7cb730d

mysqlで昨日とか一昨日とかを日付指定の正解版


この前mysqlで昨日とか一昨日とかを日付指定なんてエントリーを書いたのですが,超絶間違いがありました.以前のエントリーのsqlでは月はじめの日,例えば本日5月1日になると全く機能しないのです.

以前のエントリー通りのsqlを本日5月1日に実行してみます.
mysql> select date(current_date()-1);
+------------------------+
| date(current_date()-1) |
+------------------------+
| 2009-05-00 |
+------------------------+
1 row in set (0.00 sec)

mysql> select date(current_date()-2);
+------------------------+
| date(current_date()-2) |
+------------------------+
| NULL |
+------------------------+
1 row in set, 1 warning (0.00 sec)

何ということでしょう.-1では5月00日になり-2ではNULLが返ってしまいます.

これはひどい.

とういことで昨日や一昨日を正しく表示するにはDATE_SUB()にINTERVAL 1 DAYと指定してあげます.
mysql> select DATE_SUB(CURRENT_DATE(),interval 1 day);
+-----------------------------------------+
| DATE_SUB(CURRENT_DATE(),interval 1 day) |
+-----------------------------------------+
| 2009-04-30 |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql> select DATE_SUB(CURRENT_DATE(),interval 2 day);
+-----------------------------------------+
| DATE_SUB(CURRENT_DATE(),interval 2 day) |
+-----------------------------------------+
| 2009-04-29 |
+-----------------------------------------+
1 row in set (0.00 sec)

今度こそ問題なさそうです.ちなみに明日とか明後日を求めたければDATE_ADD()を使うみたいです.

知ってる人が指摘してくれればよかったのに…

Head First SQL 頭とからだで覚えるSQLの基本Head First SQL 頭とからだで覚えるSQLの基本
(2008/06/09)
Lynn Beighley

商品詳細を見る

0件のコメント

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

0件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1064-f7cb730d

Appendix

プロフィール

川崎修

  • Author:川崎修
  • インターネット大好き!
    調布周辺で自宅警備してます



    メール:pugiemonn@gmail.com
    skype:pugiemonn
    twilog:Twilog
    mixi:mixi
    facebook:facebook
My Profile by iddy
FC2ブログ

カレンダー

05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -

最近の記事

Twitter

コミュニティ

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Adsense

月別アーカイブ

はてぶ数

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。