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

mysqlで、例えば2004年5月に登録したものだけを取得するSQL。テーブルにはdateのカラムがあります。

●質問者: Tariq
●カテゴリ:コンピュータ
✍キーワード:2004年 5月 MySQL SQL カラム
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● xnissy
●15ポイント

http://dev.mysql.com/doc/mysql/ja/DATETIME.html

Search Results: DATETIME.html

SELECT * FROM table WHERE date>=20040501000000 and date <=20040531000000;

でいかがでしょうか.


2 ● sakaik
●15ポイント

http://www.mysql.com/

MySQL :: The world's most popular open source database

URLはダミーです。色々な方法がありますがそのひとつとして、

テーブル名を yourtable

date型のカラム名を datecolumn とすると、

SELECT * FROM yourtable

WHERE DATE_FORMAT(datecolumn, ’%Y%m%d’) = ’200405’;

でいけます。

◎質問者からの返答

このやり方、素敵です。


3 ● sakaik
●15ポイント

http://www.mysql.gr.jp/

日本MySQLユーザ会

#URLダミー

すいません!2の回答でちょっと間違いがありました。おそらくご賢察のこととは思いますが訂正させて下さい。

誤:’%Y%m%d’

正:’%Y%m’

です。年月だけを比較しているのでした。失礼致しました。


4 ● ichi1
●15ポイント

http://www.google.co.jp/

Google

urlはダミーです。

オーソドックスに

テーブル名をtable1、date型の項目をdate1とすると

select * from table1

where year(date1)= 2004 and month(date1);


5 ● nisi
●15ポイント

http://www.hatena.ne.jp/1084471988

mysqlで、例えば2004年5月に登録したものだけを取得するSQL。テーブルにはdateのカラムがあります。 - 人力検索はてな

SELECT * FROM target_table WHERE target_cols LIKE ’2004-05%’


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



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