[前][次][番号順一覧][スレッド一覧]

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]