将当前月份和年份与时间戳进行比较

时间:2015-02-17 06:31:37

标签: php mysql sql date

如何仅从时间戳比较月份和年份?我在mysql中的时间戳格式是这样的

2015-02-15 15:00:09

在特定月份和年份获取行的SQL是什么? 我使用DATE将当前日期与时间戳进行比较。

$q="SELECT * FROM products WHERE DATE(time) = CURDATE()";

现在如何将当前月份与我的时间戳进行比较? 我在这里搜索但没有找到任何明确的答案。请帮我。

2 个答案:

答案 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)"