0

我需要能够将日期格式从 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'];

4

2 回答 2

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

于 2017-05-08T00:52:59.657 回答
0

您可以更改 php date() 和 strtotime() 中的日期格式,例如: $date_new = date('dmY', strtotime($date)); 然后在sql查询中传递它。

于 2017-05-08T00:55:12.460 回答