テキストフィールドのあるフォームがあります。ユーザーは年のみを入力し、MySQLデータは指定された年のすべてのデータを返す必要があります。しかし、MySQLデータベースでは、date
はdate(yyyy-mm-dd)
形式で提供されます。
その特定の年のすべてのデータをフェッチするSQLクエリを誰かが提案できますか?
これを試して、MySQLYEAR
関数を使用してください。
SELECT *
FROM tableName
WHERE YEAR(dateCOlumn) = 2012
したがって、与えられた例では、サーバーは年が2012に等しいすべてのレコードを選択します。
更新1
試す
select * from tablename where year(columname) = 'whatever the year is';
お役に立てれば。