我希望我的英语不是那么糟糕,我的问题是输入一个特定月份的查询,只花一个月,例如:
我有一个日期选择器,它给了我以下内容:在2015年2月,然后我想知道如何执行查询,以便本月的第一天开始到31。
这是查询的例子:
SELECT * from expenses WHERE date BETWEEN February 2015 and in February 2015 AND ID LIKE ' TEL- %' "
答案 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之间的数据