如何仅从时间戳比较月份和年份?我在mysql中的时间戳格式是这样的
2015-02-15 15:00:09
在特定月份和年份获取行的SQL是什么? 我使用DATE将当前日期与时间戳进行比较。
$q="SELECT * FROM products WHERE DATE(time) = CURDATE()";
现在如何将当前月份与我的时间戳进行比较? 我在这里搜索但没有找到任何明确的答案。请帮我。
答案 0 :(得分:2)
$q="SELECT * FROM products WHERE MONTH(time) = MONTH(CURDATE()) and YEAR(time) = YEAR(CURDATE)";
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
答案 1 :(得分:0)
如果将时间列编入索引,则这是有效的方法
$q="SELECT * FROM products
WHERE time >date_add(current_date,interval - day(current_date) day) and
Time<date_add(date_add(current_date,interval - day(current_date)+1 day),interval 1 month)"