2

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

非常感谢。

4

4 回答 4

3

有什么方法可以先将这些转换为正确的格式,或者有什么方法可以让 SQL 通过函数自动转换?

使用 MySQL 将其保持在数据库级别STR_TO_DATE()

例如:

SELECT STR_TO_DATE('Dec 2012','%b %Y');
于 2013-01-08T18:13:14.877 回答
0

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

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

例如,$date 是 2012 年 12 月。

于 2013-01-08T18:14:22.283 回答
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 

以前尝试过,只是问...有时会有所帮助

于 2013-01-08T18:14:31.003 回答
0

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

下面是一个转换

$datetime = strtotime('Dec 2012');
$mysqldate = date("m/d/y", $datetime);
于 2013-01-08T18:20:47.507 回答