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

标签 php mysql json pear mdb2

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

相关文章:

php - 如果时间在两个给定时间之内,则返回一个值

javascript - 为什么移动设备和台式机/笔记本电脑的 IP 地址不同?

PHP/MySQL 从 3 个不同的表中选择数据并将结果显示在一张表中

mysql - 如何查找两个可变日期之间的重复项

java - Spring:使用 POST 请求保存带有外键的对象

javascript - JSON 请求在 jQuery Each 函数中无法正常工作

php - 隐写术是如何在php中实现的

mysql - 使用 SQL 获取不同的行,但也获取整行

MySQL:如何在客户端和服务器端启用本地加载数据

php - 使用 PDO 时无法将标量值用作数组