gpt4 book ai didi

php - mySQL 中的默认日期时间格式

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:33 24 4
gpt4 key购买 nike

我正在编写代码以通过比较 dateTime 来搜索数据。在网络表单中,用户输入值 2012-06-04 存储在 $_REQUEST['dateSearch'] 中。我从中创建了 dateTime 对象:

$dateObj = date_create_from_format("Y-m-d",$_REQUEST['dateSearch']);
$dateParam = $dateObj->format("Y-m");

然后我在sql查询中使用$dateParam来查找数据

$sql = "
SELECT *
FROM `temp` as `t`
WHERE `t`.`date` LIKE '$dateParam%'
";

一切正常,但我不确定 MySQL 总是只使用一种 dateTime 格式 Y-m-d H:i:s。在这里,$dateParam = $dateObj->format("Y-m"); 我设置默认格式为“Y-m”。默认格式永远不会改变吗?我不想在代码中硬设置格式 Y-m-d H:i:s,相反,我认为从系统获取格式字符串以供使用更好。如何从 mySQL 获取默认的 dateTime 格式字符串???

最佳答案

你误会了,Y-m-d H:i:s
日期时间数据类型的唯一格式。

Y-m-d = date
H:i:s = time

这就是为什么命名为datetime

修改mysql中datetime的返回格式,
你可以使用 date_format mysql中的函数

比如,

date_format('%Y-%m') = 2012-06

关于php - mySQL 中的默认日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com