アプリ版:「スタンプのみでお礼する」機能のリリースについて

次のようなテーブルがあります。

info{
name varchar(50)
release date
}

今週の日曜日(6/21)から土曜日(6/27)までの要素を抽出するため
次のようなSQL文を実行しました。

SELECT name FROM info WHERE release BETWEEN DATE_SUB( DATE(NOW()), INTERVAL DATE_FORMAT(NOW(), '%W') DAY ) and DATE_ADD( DATE(NOW()), INTERVAL WEEKDAY(NOW()) DAY )

この構文でエラーがでてしまいます。
BETWEENのand前後の指定は間違っていないと思うのですが
どこが悪いのかわかりません。
ご教授願います。

A 回答 (1件)

「release」は予約語です。

「`release`」と書いたら動作します。

SELECT name FROM info WHERE `release` BETWEEN ...
    • good
    • 0
この回答へのお礼

予約語でしたか、どうもありがとうございます。
しかし、'release'としてもエラーは出なくても正しい結果は出ませんでした。

テーブルのreleaseを違う名前にすることで解決しました。
どうもありがとうございました。

お礼日時:2009/06/21 23:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!