如何在sql语句中选择year

时间:2014-10-26 15:52:16

标签: mysql sql wordpress

我的代码:

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

问题是日期以这种格式存储:2014-01-01 那么如何选择一年(我暂时不关心月份和日期)。

由于

5 个答案:

答案 0 :(得分:2)

使用year()功能:

WHERE year(date) = 2014

或使用显式比较:

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

后者更好,因为它可以使用date列上的索引。

答案 1 :(得分:1)

尝试此查询:

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

答案 2 :(得分:0)

试试这个:

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

答案 3 :(得分:0)

要选择日期列年份(名为date_col)等于2014的所有行,请使用year function

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

答案 4 :(得分:-1)

您可以选择年份来获取带有query_posts()的帖子;参数为。示例:query_posts(“year = 2014”);这不是完整的问题,只有替代..