人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MYSQLから登録されているデータから
当日・前日分など具体的な日時を指定せずに取り出すことは可能でしょうか?

Aテーブル
ID date name
1 2013/04/01 田中太郎
2 2013/04/01 田中花子
3 2013/03/28 山田太郎

よろしくお願いします。

●質問者: at0413
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
ベストアンサー

本日を得る例

SELECT *
FROM Aテーブル
WHERE Aテーブル.date = CURRENT_DATE();

前日を得る例

SELECT *
FROM Aテーブル
WHERE Aテーブル.date = ADDDATE(CURRENT_DATE(), -1);

at0413さんのコメント
いつもありがとうございます。 上の例は、dateフィールドに時間が入ってる場合は 別の書き方が必要なのでしょうか 当日の場合は、 SELECT * FROM Aテーブル WHERE Aテーブル.date >= CURRENT_DATE(); にすれば一応でるのですが、これはおかしいでしょうか? 前日の場合は date_formatを使い表示させることが出来たのですが、 他の方法もあるのでしょうか?

うぃんどさんのコメント
>WHERE Aテーブル.date >= CURRENT_DATE(); OKですよ。 >date_format その方法もありです。 質問文どおりに純粋に日付部分だけで比較する例もついでに書いておきます。 >|sql| WHERE DATE(Aテーブル.date) = CURRENT_DATE(); WHERE DATE(Aテーブル.date) = ADDDATE(CURRENT_DATE(), -1); ||<
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ