Mysql查询列类型日期

时间:2011-04-04 18:58:59

标签: php mysql date

如何使用

获取记录
  1. 今日日期
  2. 昨天的日期
  3. 过去7天
  4. 过去30天
  5. 本月
  6. 上个月
  7. 我正在使用日期字段。不是日期时间。日期字段,如YYYY-MM-DD

3 个答案:

答案 0 :(得分:1)

MySQL有许多与日期相关的功能,请参阅http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html

当然,您的日期字段必须是日期字段,现在似乎不是这样。

答案 1 :(得分:1)

最简单的方法是在php中计算您需要的日期,然后尝试

Select * from tbl where coldate = '$myphpdate'

答案 2 :(得分:1)

  1. SELECT ... WHERE DATE(datetimefield) = CURDATE()
  2. SELECT ... WHERE DATE(datetimefield) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
  3. SELECT ... WHERE DATE(datetimefield) > DATE_SUB(CURDATE(), INTERVAL 7 DAY)
  4. SELECT ... WHERE DATE(datetimefield) > DATE_SUB(CURDATE(), INTERVAL 30 DAY)
  5. SELECT ... (WHERE YEAR(datetimefield) = YEAR(CURDATE()) AND (MONTH(datetimefield) = MONTH(CURDATE())
  6. 作为练习留给读者......(提示:见#5)