我正在php应用程序中编写一个搜索查询,该查询旨在显示与用户输入日期匹配的结果。从网页上看,日期发送模式看起来像这个"2015/12/17"
,数据库也将日期存储为这个"2015-12-17 15:30:12"
。
现在我想格式化查询,使其与用户发送的日期格式配合使用,这样我就可以得到我想要的结果。
SELECT *
FROM payments
WHERE pay_date BETWEEN rdate1 AND rdate2
如何格式化rdate1和rdate2
使用str_to_date
str_to_date(rdate1,'%Y/%m/%d')
尝试此查询:-
SELECT *
FROM payments
WHERE pay_date BETWEEN str_to_date(rdate1,'%Y/%m/%d')
AND str_to_date(rdate2,'%Y/%m/%d')
使用PHP的内置函数str_replace
$var = "2015/12/17";
$var = str_replace($var,'//','-');
select date_format(pay_date, '%d/%m/%Y');