2

ユーザーが誕生日を保存するデータベースがあります。ymd、そして同じ誕生日を持つすべてのユーザーを取得しようとしています。年はユーザーごとに異なる場合があります。

では、これを実際のスクリプトに変換するにはどうすればよいですか。

SELECT username FROM table_name WHERE birthday='$birthday'

$birthdayフォームからデータを取得します。入力は example:2002-02-02です。ユーザーがこの誕生日を持っている場合は、それをエコーアウトする必要があります。しかし、問題は年をチェックすることであり、年ではなく月と日のみを取得しようとしています。

で試しましEXTRACT(MONTH FROM ...)たが、動作しませんでした。私は何が欠けていますか?

4

2 に答える 2

4

としてデータを保存する必要がありますDATE。次に、日付/時刻のようなEXTRACT関数が機能します。

新しい列を追加し、 を使用して元の列のデータを入力することをお勧めしCASTます。次に、元の列を削除します。また、 SQL インジェクションを防ぐために、文字列連結の代わりにパラメーターを使用することも検討してください。

于 2014-09-14T07:49:59.297 に答える