Php 将日期插入MySQL的最佳方法
我得到一个文本文件转储,我正在通过PHP处理到MySQL中,日期格式看起来像“Jul 2012”或“Dec 2012”,等等。我想将这些文件插入数据库,这样我就可以在将来按日期选择记录。有没有办法将这些转换为正确的格式,或者有没有办法让SQL通过函数自动转换 非常感谢 有没有办法将这些转换为正确的格式,或者有没有办法让SQL通过函数自动转换 使用MySQL将其保持在DB级别 例如:Php 将日期插入MySQL的最佳方法,php,mysql,Php,Mysql,我得到一个文本文件转储,我正在通过PHP处理到MySQL中,日期格式看起来像“Jul 2012”或“Dec 2012”,等等。我想将这些文件插入数据库,这样我就可以在将来按日期选择记录。有没有办法将这些转换为正确的格式,或者有没有办法让SQL通过函数自动转换 非常感谢 有没有办法将这些转换为正确的格式,或者有没有办法让SQL通过函数自动转换 使用MySQL将其保持在DB级别 例如: SELECT STR_TO_DATE('Dec 2012','%b %Y'); 如果我没记错的话,datetim
SELECT STR_TO_DATE('Dec 2012','%b %Y');
如果我没记错的话,datetime SQL列的格式是
date( "Y-m-d H:i:s", strtotime( $date ) );
其中$date是例如2012年12月。这是:
<?php
echo date("Y/m/d") . "<br>";
echo date("Y.m.d") . "<br>";
echo date("Y-m-d");
?>
请先尝试一下,简单地问一下……有时这会有帮助,最好的方法是根据MySQL的标准格式生成数据时间:
date(“Y-m-dh:i:s”)
下面是一个转换
$datetime = strtotime('Dec 2012');
$mysqldate = date("m/d/y", $datetime);
是的,当然有。请提供日期格式的确切方式,它看起来像是死了一样,添加到我的插入和它的完美。非常感谢,没问题。谢谢你。你的问题刚刚达到了25k的声誉里程碑。
$datetime = strtotime('Dec 2012');
$mysqldate = date("m/d/y", $datetime);