我得到一个文本文件转储,我正在通过 PHP 处理到 MySQL,日期格式看起来像“2012 年 7 月”或“2012 年 12 月”等。我想以一种我可以选择记录的方式将这些插入数据库在未来按日期。有什么方法可以先将这些转换为正确的格式,或者有什么方法可以让 SQL 通过函数自动转换?
非常感谢。
有什么方法可以先将这些转换为正确的格式,或者有什么方法可以让 SQL 通过函数自动转换?
使用 MySQL 将其保持在数据库级别STR_TO_DATE()
。
例如:
SELECT STR_TO_DATE('Dec 2012','%b %Y');
如果我没记错的话,日期时间 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");
?>
会输出如下内容:
2009/05/11
2009.05.11
2009-05-11
以前尝试过,只是问...有时会有所帮助
最好的方法是根据 MySQL 的标准格式生成数据时间:date("Y-m-d H:i:s")
下面是一个转换
$datetime = strtotime('Dec 2012');
$mysqldate = date("m/d/y", $datetime);