Mysql在特定日期内查询

时间:2010-04-22 05:20:36

标签: mysql

我需要从特定日期范围内检索数据。任何人都可以帮助我创建一个查询,以便从mysql表中获取12-12-2009到12-15-2009日期范围内的信息。(包括12和15)

3 个答案:

答案 0 :(得分:3)

SELECT * FROM foo WHERE timestamp BETWEEN "2009-12-12" AND "2009-12-15"

答案 1 :(得分:0)

SELECT ... WHERE DATEDIFF('2009-12-15',yourdatefield) <= 3 ...

答案 2 :(得分:0)

首先在php中使用此功能

function ChangeDateforDB($inputdate) {
  if($inputdate>0) {
    $month  = substr($inputdate,0,2);
    $date = substr($inputdate,3,2);
    $year  = substr($inputdate,6,4);
    $show = $year."-".$month."-".$date;
    return $show;
  }
}

之后,您可以在检查条件中使用此查询,

checkdate >= '".ChangeDateforDB($fromdate)."' and checkdate <= '".ChangeDateforDB($todate)."'

检查一下,你可以得到正确答案。