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

MySQLでDATE(日付)型の検索をしようと思っています。

例えば、
2006-04-20
2002-07-20
2000-08-19
1998-04-20

の中から04-20の行を検索しようと思っています。

Googleで検索したのですが、明確な答えが見つからないので
よろしくお願いします

●質問者: amazontannken
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:2006-04-20 Google MySQL 検索
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● birdie-brain
●60ポイント ベストアンサー

あまりスマートではありませんが、日付型のデータ列から年月日の「月」と「日」を取り出して、目的の月日と比較します。

SELECT * FROM [table name] WHERE MONTH([date field]) = 4 AND DAYOFMONTH([date field]) = 20;

日付演算で差分を使って、、、なんてことを考えると、閏年の取り扱いで痛い目にあうのでお気をつけ下さい(実話)。

◎質問者からの返答

検索できました。

どうも有難うございました。

関連質問


●質問をもっと探す●



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