我在php应用程序中编写一个搜索查询,其中的查询意味着调出与用户输入日期相匹配的结果。在网页上,日期发送模式看起来像"2015/12/17"
,数据库也将日期存储为"2015-12-17 15:30:12"
。
现在我想格式化查询,以便它与用户发送的日期格式一起使用,这样我就能得到我想要的结果。
SELECT *
FROM payments
WHERE pay_date BETWEEN rdate1 AND rdate2
如何格式化rdate1和rdate2
答案 0 :(得分:1)
使用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')
答案 1 :(得分:0)
使用PHP的内置函数str_replace
$var = "2015/12/17";
$var = str_replace($var,'//','-');
答案 2 :(得分:0)
select date_format(pay_date, '%d/%m/%Y');