我正在编码通过 compare 搜索数据dateTime
。在 Web 表单中,用户输入值2012-06-04
存储在$_REQUEST['dateSearch']
. 我从中创建dateTime
对象:
$dateObj = date_create_from_format("Y-m-d",$_REQUEST['dateSearch']);
$dateParam = $dateObj->format("Y-m");
然后我$dateParam
在sql查询中使用来查找数据
$sql = "
SELECT *
FROM `temp` as `t`
WHERE `t`.`date` LIKE '$dateParam%'
";
一切都很好,但我不确定 MySQL 是否总是只使用一种dateTime
格式Y-m-d H:i:s
。在这里,$dateParam = $dateObj->format("Y-m");
我设置默认格式为“Ym”。默认格式永远不会改变吗?我不想要Y-m-d H:i:s
代码中的硬设置格式,而不是,我认为从系统获取格式字符串以使用更好。如何dateTime
从 mySQL 获取默认格式字符串???