在MySQL中插入日期的最佳方式

时间:2013-01-08 18:11:41

标签: php mysql

我正在获取一个文本文件转储,我通过PHP处理MySQL,日期格式看起来像“2012年7月”或“2012年12月”等。我想以一种我可以的方式将这些转换到数据库中然后按日期选择未来的记录。有没有办法将这些转换为正确的格式或让SQL通过函数自动转换?

非常感谢。

4 个答案:

答案 0 :(得分:3)

  

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

使用MySQL的STR_TO_DATE()保持数据库级别。

例如:

SELECT STR_TO_DATE('Dec 2012','%b %Y');

答案 1 :(得分:0)

如果我没记错的话,日期时间SQL列的格式为

date( "Y-m-d H:i:s", strtotime( $date ) );

其中$ date是例如2012年12月。

答案 2 :(得分:0)

这:

<?php
echo date("Y/m/d") . "<br>";
echo date("Y.m.d") . "<br>";
echo date("Y-m-d");
?> 

会出类似的东西:

2009/05/11
2009.05.11
2009-05-11 

之前尝试一下,简单地问......有时候会有所帮助

答案 3 :(得分:0)

最好的方法是根据MySQL的标准格式生成数据时间:date("Y-m-d H:i:s")

以下是转化

$datetime = strtotime('Dec 2012');
$mysqldate = date("m/d/y", $datetime);