在SQL/PHP中,将日期的输入格式从Y/M/D更改为D/M/Y

在SQL/PHP中,将日期的输入格式从Y/M/D更改为D/M/Y,php,mysql,json,pear,mdb2,Php,Mysql,Json,Pear,Mdb2,我需要能够将日期格式从Y/M/D更改为D/M/Y。包含我正在查询的所有数据的数据库将日期设置为Y/M/D,而输入表单将输入设置为D/M/Y 有人知道我如何更改格式吗 NB日期为“DOB” 下面是SQL: $sql=“选择'country\u name','gdp','population',Cyclist.name,Cyclist.dob FROM country加入country.ISO\u id=Cyclist.ISO\u id “dob”在哪里 在“.$date_1.”和“.$date_2

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

有人知道我如何更改格式吗

NB日期为“DOB”

下面是SQL:
$sql=“选择'country\u name','gdp','population',Cyclist.name,Cyclist.dob FROM country加入country.ISO\u id=Cyclist.ISO\u id
“dob”在哪里

在“.$date_1.”和“.$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:

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:

您可以在php DATE()和strotime()中更改日期格式 e、 g:$date_new=date('d-m-Y',strottime($date));
然后在sql查询中传递它。

您可以在php date()和strotime()中更改日期格式 e、 g:$date_new=date('d-m-Y',strottime($date));
然后在sql查询中传递它。

是什么阻止了您以任何方式解析输入日期?@TimBiegeleisen您是说解析来自源表单还是数据库的输入?不幸的是,我们不能这样做?我们必须以某种方式更改代码中的数据类型为什么你不能在PHP代码中构建一个
Y-m-d
字符串,并在查询中使用它?请不要在回答后编辑整个帖子。请接受其中一个答案。是什么阻止了您以任何方式解析输入日期?@TimBiegeleisen您是说解析来自源表单还是数据库的输入?不幸的是,我们不能这样做?我们必须以某种方式更改代码中的数据类型为什么你不能在PHP代码中构建一个
Y-m-d
字符串,并在查询中使用它?请不要在回答后编辑整个帖子。请接受其中一个答案。在PHP中是否有这样做的方法?例如,在REQUESTYes中,您可以像Pradnya建议的那样:$date_1=date('d-m-Y',strotime($_REQUEST['date_1'])$date_2=日期('d-m-Y',标准时间($_请求['date_2']);非常感谢。希望它能够解决输出
$res=&$db->query($sql)的问题;如果(PEAR::isError($res)){die($res->getMessage());}$InputDateArray=array();回声“你好”;而($row=$res->fetchRow())$InputDateArray[]=$row;echo json_encode($InputDateArray)对不起,它工作了吗?还是其他什么地方出了问题?我想在PHP内部执行时,那里的输出也出了问题?例如,在REQUESTYes中,您可以像Pradnya建议的那样:$date_1=date('d-m-Y',strotime($_REQUEST['date_1'])$date_2=日期('d-m-Y',标准时间($_请求['date_2']);非常感谢。希望它能够解决输出
$res=&$db->query($sql)的问题;如果(PEAR::isError($res)){die($res->getMessage());}$InputDateArray=array();回声“你好”;而($row=$res->fetchRow())$InputDateArray[]=$row;echo json_encode($InputDateArray)对不起,它工作了吗?还是其他什么地方出了问题?我想输出出了问题