在php中格式化数据库日期变量


Formatting database dates variables in php

我正在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');