如何在mysql日期格式中使用变量

时间:2014-09-02 20:53:33

标签: php mysql

我传递变量它显示结果但没有选择记录

我做错了什么?

$starting_date=$_REQUEST['first'];
$ending_date=$_REQUEST['last'];

$result=mysql_query("SELECT * FROM class  
WHERE `date` between DATE_FORMAT( $starting_date,'%Y-%m-%d')  
and DATE_FORMAT($ending_date,'%Y-%m-%d')");

2 个答案:

答案 0 :(得分:2)

您的mysql表中似乎有datetime数据类型。你应该试试这样的东西:

$result=mysql_query("SELECT * FROM class
        WHERE DATE(`date`) between '$starting_date' and '$ending_date'");

如果您的开始日期和结束日期采用以下格式:YYYY-MM-DD

编辑:: JQuery Datepicker:

$(function() {
    $( "#starting_date" ).datepicker({
        dateFormat : 'yy-mm-dd'
    });
    $( "#ending_date" ).datepicker({
        dateFormat : 'yy-mm-dd'
    });
});

答案 1 :(得分:0)

谢谢大家帮助我

此功能更改日期格式

$(function(){     $("#starting_date")。datepicker({         dateFormat:' yy-mm-dd'     });     $("#ending_date")。datepicker({         dateFormat:' yy-mm-dd'     }); });

这个查询帮助我:)

$ result = mysql_query(" SELECT * FROM class         在哪里日期(date)' $ starting_date'和' $ ending_date'");