2012-12-08 61 views
3

我有一個帶有文本字段的表單,其中用戶只提供年份,MySQL數據應該返回給定年份的所有數據。但在MySQL數據庫中,date的格式爲date(yyyy-mm-dd)按年獲取記錄

任何人都可以建議SQL查詢,它將獲取該特定年份的所有數據?

回答

5

試試這個,使用MySQL YEAR函數。

SELECT * 
FROM tableName 
WHERE YEAR(dateCOlumn) = 2012 

所以在給定的例子中,服務器將選擇所有記錄,其中一年等於2012年

更新1

SQLFiddle Demo

YEAR

0

嘗試

 

    select * from tablename where year(columname) = 'whatever the year is'; 
 



希望這有助於。

+2

你的答案和德里克之間有什麼區別? – undone

+0

差2分鐘,在這種情況下,我們都輸入相同的答案,除了我的2分鐘後來:) –