比较mysql中的日期

时间:2014-02-04 05:01:24

标签: php mysql database

我在MYSQL表中有以下格式的日期 “2014-01-04”&字段名称是“日期”。 我想通过比较这个“日期”字段和过去3天来获取所有数据库条目(表名:wp_seasons)。当前的日期。 任何人都可以建议什么是MYSQL查询?

4 个答案:

答案 0 :(得分:0)

<?php
 $query="SELECT * FROM Tablename Where date < "strtotime(date('d_m_y'));
  mysql_query($query);
?>

答案 1 :(得分:0)

你必须使用mysql DateDiff函数

SELECT * FROM Tablename  WHERE DATEDIFF(now(),date) <=3

答案 2 :(得分:0)

如果表中的日期是字符串,则要么必须将此字符串转换为MySql的DateTime

你必须创建三个Php Date时间对象并比较@Maulik建议..

<?php
$today = date('Y-m-d');
$p1_date = date('Y-m-d', strtotime($today .' -1 day'));
$p2_date = date('Y-m-d', strtotime($today .' -2 day'));

 $query="SELECT * FROM Tablename Where date=".$today." or date=".$p1_date." or date=".$p2_date ;
  mysql_query($query);

?>

答案 3 :(得分:0)

SELECT * FROM wp_seasons WHERE DATE(date)= DATE_SUB(DATE(NOW()),INTERVAL 3 DAY)