我需要能够将日期格式从Y / M / D更改为D / M / Y。我要查询的所有数据的数据库的日期设置为Y / M / D,而输入表单的输入设置为D / M / Y。

有谁知道如何更改格式?

注意日期是“ DOB”

这是SQL:


$sql="SELECT `country_name`,`gdp`,`population`,Cyclist.name,Cyclist.dob FROM Country JOIN Cyclist ON Country.ISO_id=Cyclist.ISO_id
WHERE 'dob'
BETWEEN '".$date_1."' AND '".$date_2."'";





这是用于从表单提交中获取数据的PHP



$date_1=$_REQUEST['date_1'];
$date_2=$_REQUEST['date_2'];

最佳答案

STR_TO_DATE使用给定格式将字符串解析为日期。

$sql="SELECT `country_name`,`gdp`,`population`,Cyclist.name,Cyclist.dob FROM Country JOIN Cyclist ON Country.ISO_id=Cyclist.ISO_id
WHERE 'dob'
BETWEEN STR_TO_DATE('".$date_1.",'%d,%m,%Y') AND STR_TO_DATE('".$date_2.",'%d,%m,%Y')'";


STR_TO_DATE:https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

关于php - 将SQL/PHP中日期的输入格式从Y/M/D更改为D/M/Y,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43838217/

10-10 09:59