- - PR -
簡単な質問
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-05-22 00:36
私の場合、集計・編集だったらなおさら DateTime (TIMESTAMP) 型を使いますね。
Char 型の結合に過ぎませんから、ほとんどの DBMS で可能です。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-05-22 10:57
年月日をわざわざ CHAR で格納して、そういうところに限って一ヶ月前の
日付を取ってくるところのロジックをわざわざ自力で書いたり、よしんば to_date を通すにしても、日付書式を意識してなくてデータが切り捨てられたり 条件指定で関数を使ったせいで索引が使われなかったり、だからあれほど 口を酸っぱくして DATE 型で定義しろと (ry 口を開けば愚痴ばかり。 _________________ もしもし@RMAN 友の会 | ||||||||
|
投稿日時: 2006-05-22 10:59
日が文字列型で一桁の月が"06"みたいに格納されていれば、SQLをサポートしているDBMSなら使えるはずです。 でもこれ、大抵のDBはインデックス使えないと思いますが、どうなんでしょ? [ メッセージ編集済み 編集者: まいるどきゃっと 編集日時 2006-05-22 11:00 ] | ||||||||
|
投稿日時: 2006-05-22 11:18
昔、似たような話で関数索引を持ち出されたことがあり... 客「関数索引使えば速いだろ」 私「結合しないで素直に DATE 型使えば効率的じゃん」 客「この処理で CHAR のデータが必要なんだよ」 私「この処理以外使うこと無いだろ」 大げんか。 _________________ もしもし@RMAN 友の会 | ||||||||
|
投稿日時: 2006-05-22 11:42
他DBはちょっと分かんないですが、Oracleならファンクションインデックスが使えますよ。
あるある(w |