- - PR -
日付検索
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-11-28 14:17
申し訳ございませんが、教えて下さい。
日付を条件にselectしたいのですが、どうしても出来ません。 (形式例:2008-10-28 00:00:00.0) テーブル:値引処理票 条件 :申請日が2009年のデータ 以上、ご回答宜しくお願い致します。 | ||||
|
投稿日時: 2008-11-28 14:23
select * from 値引処理票 where 申請日カラム名 >= 2009-01-01 00:00:00.0 and 申請日カラム名 =< 2009-12-31 23:59:59.9
で出来るんじゃないですか? | ||||
|
投稿日時: 2008-11-28 14:30
ありがとうございます。
select * from 値引処理票 where 申請日>='2009-01-01 00:00:00.0' and 申請日<='2009-12-31 23:59:59.9' で検索出来ました。 重ねて申し訳ございませんが、like で検索は不可能でしょうか? (例:申請日 like '2009%' ←検索出来ません) 以上、宜しくお願い致します。 | ||||
|
投稿日時: 2008-11-28 15:14
DBMSは何を使っていますか?
申請日のデータ型は何ですか? カラムをYYYYMMDDHHMMSSのような感じの形式の文字列に関数で変換して それとLikeで比較すればいけると思いますが、 どのように実現するかはDBMSによると思います。 [ メッセージ編集済み 編集者: よねKEN 編集日時 2008-11-28 15:14 ] | ||||
|
投稿日時: 2008-11-28 15:24
回答というよりは上との比較ですが、私だったらこうするでしょうか。 select * from 値引処理票 where 申請日カラム名 >= 2009-01-01 00:00:00.0 and 申請日カラム名 < 2010-01-01 00:00:00.0 | ||||
|
投稿日時: 2008-11-28 17:22
rainさんに一票かな・・・。
申請日カラム名 =< 2009-12-31 23:59:59.9だと、 極端な話2009-12-31 23:59:59.99とかは対象外ですよね。 文字型ならLIKEもありですが、日付型なら素直に書いた方がよいです。 LIKEではなく、SUBSTRで先頭4文字が2009という比較も可能といえば可能です。 | ||||
|
投稿日時: 2008-11-28 17:43
| ||||
|
投稿日時: 2008-11-28 17:55
すみません。
上の書き込みで 'YYYY-MM-DD HH24:MI:SS.FF1' ↓ 'YYYY-MM-DD HH24:MI:SS.FF' でした。 [ メッセージ編集済み 編集者: King 編集日時 2008-11-28 18:07 ] |