使用未格式化的日期在两个日期之间进行选择

时间:2015-02-26 16:06:48

标签: mysql date select

我希望我的英语不是那么糟糕,我的问题是输入一个特定月份的查询,只花一个月,例如:

我有一个日期选择器,它给了我以下内容:在2015年2月,然后我想知道如何执行查询,以便本月的第一天开始到31。

这是查询的例子:

 SELECT * from expenses WHERE date BETWEEN February 2015 and in February 2015 AND ID LIKE ' TEL- %' "

2 个答案:

答案 0 :(得分:0)

您需要将列定义为DATE或DATETIME以比较日期并使用: fecha_1与fecha_2之间的比较 fecha> = fecha_1 AND fecha< = fecha_2

答案 1 :(得分:0)

在日期选择中,您可以选择日期格式[http://jqueryui.com/datepicker/#date-formats]

<强>的jQuery

$( ".selector" ).datepicker({
dateFormat: "yy-mm-dd"
});

比较两个日期,它们的格式为2015-02-26。

所以,或者您更改了Datepicker的日期格式,或者您创建了一个脚本来执行此操作,例如,如果日期格式为26/02/2015:

<强> PHP

function fecha_to_date($fecha){

    $campos=explode("/", $fecha);
    $date=$campos[2]."-".$campos[1]."-".$campos[0];     
    return $date;


}

<强>的MySQL

SELECT * FROM gastos WHERE fecha BETWEEN $fecha AND $fecha + INTERVAL 1 MONTH AND Id LIKE 'TEL-%'

因此,如果您的日期是2015-02-26,您将获得2015-02-26和2015-03-26之间的数据