mysql:11776
From: 梅沢 功 <梅沢 功 <umezawa@xxxxxxxxxx>>
Date: Sun, 17 Jul 2005 4:08:41 +0900
Subject: [mysql 11776] Re: where区の書き方が分かりません。
梅沢です。 > From: 柳町 洋光 <hiromitsu@xxxxxxxxxx> > Date: 2005/07/17 Sun AM 02:20:52 JST > > > SELECT * FROM diary WHERE FROM_UNIXTIME(date) like '2005-07%'; > > とか書けば良いのではないでしょうか。 > > でも、上記の書き方なら、わざわざこちらで範囲を示してあげる必要がなくな > るということですね。これはMYSQLの独自書式ですか? 他には PostgreSQL くらいしか知らないのですが、PostgreSQL には こういう関数はなかったと思います。 # MySQL を勉強したとき、日付・時刻関数が随分沢山あるなあと感じ # た覚えがあります。 しかし、自分である程度の規模のシステムを作るとしたら、他の方も 書かれていらっしゃいましたがデータ型は DATE にして、フィールド 名も別なものにします。 "DATE" は SQL92 でも SQL99 でも予約語になっていますから、フィ ールド名として使うのは安全ではないでしょう。余計なトラブルに 巻き込まれる原因になりかねません。 また、私がお示しした SQL だと WHERE句の中で演算を行っています ので、検索の際 INDEX を使ってくれないのでは、と思います。だと すると、大量のデータを扱う場合には向きません。 柳町さんのテーブルの定義を生かすとしたら、こんな書き方もある という程度に読んでいただければ幸いです。
-> 11776 2005-07-17 04:08 [梅沢 功 <umezawa@xx] Re: where区の書き方が分かりません。 11777 2005-07-17 04:21 ┗[柳町 洋光 <hiromits]