2014-10-26 26 views
0

我的代碼:如何在SQL語句中選擇年份

$results = $GLOBALS['wpdb']->get_results('SELECT * FROM myTable WHERE date = 2014 ORDER BY id DESC', object); 

問題是日期存儲格式爲:2014年1月1日 那麼,如何選擇就在一年(我不在乎大約每月和每天)。

感謝

回答

2

使用year()功能:

WHERE year(date) = 2014 

或使用明確的比較:

WHERE (date >= '2014-01-01' and date < '2015-01-01') 

後者是更好的因爲... e它可以使用date列中的索引。

0

試試這個:

SELECT * FROM myTable WHERE date >= '2014-01-01 00:00:00' ORDER BY id DESC 
0

要選擇所有行日期列(稱爲列date_col)的一年等於至2014年使用year function

SELECT * FROM `tbl` WHERE Year(`date_col`) = '2014'; 
1

嘗試此查詢:

SELECT * FROM myTable WHERE year(`date`)='2014' ORDER BY id DESC 
-1

您可以選擇一年通過query_posts()獲取帖子;參數是。例如:query_posts(「year = 2014」);這不是完整的問題給你,只能替代..