Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将日期插入MySQL的最佳方法_Php_Mysql - Fatal编程技术网

Php 将日期插入MySQL的最佳方法

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

我得到一个文本文件转储,我正在通过PHP处理到MySQL中,日期格式看起来像“Jul 2012”或“Dec 2012”,等等。我想将这些文件插入数据库,这样我就可以在将来按日期选择记录。有没有办法将这些转换为正确的格式,或者有没有办法让SQL通过函数自动转换

非常感谢

有没有办法将这些转换为正确的格式,或者有没有办法让SQL通过函数自动转换

使用MySQL将其保持在DB级别

例如:

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);