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

时间:2015-12-10 13:50:22

标签: php mysql

我在php应用程序中编写一个搜索查询,其中的查询意味着调出与用户输入日期相匹配的结果。在网页上,日期发送模式看起来像"2015/12/17",数据库也将日期存储为"2015-12-17 15:30:12"

现在我想格式化查询,以便它与用户发送的日期格式一起使用,这样我就能得到我想要的结果。

SELECT *
FROM payments 
WHERE pay_date BETWEEN rdate1 AND rdate2

如何格式化rdate1和rdate2

3 个答案:

答案 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');