2007年10月6日土曜日

MySQLで月内を対象した条件の作り方(SQL)

スズキです。

MySQLでDATE型で定義された列に対して、
ある月のみを対象とする条件指定(WHERE句)を行う方法です。

まあ、やり方はいろいろあるとは思いますが、
下記のような条件がBESTではないか、と思っています。

HOGE_DATE between date('2007-10-1') and last_day('2007-10-1')

ポイントはlast_day関数です。
この関数は、引数の日付の月の最後の日付を取得する関数です。
(SQLに渡す値は月の最初(1日)となります)

近頃は、MySQLモード。

--
blog: http://suz-lab.blogspot.com/

0 コメント: