我的代码:
$results = $GLOBALS['wpdb']->get_results( 'SELECT * FROM myTable WHERE date = 2014 ORDER BY id DESC', object );
问题是日期以这种格式存储:2014-01-01 那么如何选择一年(我暂时不关心月份和日期)。
由于
答案 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”);这不是完整的问题,只有替代..