Php 将日期导入MySQL
我似乎找不到这方面的任何信息 我需要将字符串转换为日期,以便将其正确导入SQL日期字段。当我将Php 将日期导入MySQL,php,mysql,sql,database,date,Php,Mysql,Sql,Database,Date,我似乎找不到这方面的任何信息 我需要将字符串转换为日期,以便将其正确导入SQL日期字段。当我将12/25/2012导入数据库时,它显示为0000-00-00 正确的方法是什么 感谢链接和参考。MySQL接受此格式的日期YYYY-MM-DD或者将日期格式12/25/2012更改为2012-12-25,或者修改它们以匹配正确的格式 编辑 如果你想继续使用你自己的格式,试试这个 list($d,$m,$y) = explode("/", "12/25/2012"); //replace 12/25/2
12/25/2012
导入数据库时,它显示为0000-00-00
正确的方法是什么
感谢链接和参考。MySQL接受此格式的日期
YYYY-MM-DD
或者将日期格式12/25/2012
更改为2012-12-25
,或者修改它们以匹配正确的格式
编辑
如果你想继续使用你自己的格式,试试这个
list($d,$m,$y) = explode("/", "12/25/2012"); //replace 12/25/2012 with your date
$hyphenDate = $y . '-' . $m . '-' . $d;
echo $hyphenDate;
MySQL接受此格式的日期
YYYY-MM-DD
或者将日期格式12/25/2012
更改为2012-12-25
,或者修改它们以匹配正确的格式
编辑
如果你想继续使用你自己的格式,试试这个
list($d,$m,$y) = explode("/", "12/25/2012"); //replace 12/25/2012 with your date
$hyphenDate = $y . '-' . $m . '-' . $d;
echo $hyphenDate;
正如他在回答中指出的,MySQL接受格式为YYYY-MM-DD
的日期。引自1:
尽管MySQL尝试以多种格式解释值,但date
零件必须始终按年-月-日顺序提供
为此,您可以使用2函数对其进行格式化:
str_to_date('12/25/2012', '%m/%d/%Y);
这样,这些输入字符串将作为日期对象存储在数据库中(没有任何特定的日期格式)。稍后,如果您想以特定格式输出这些日期,可以使用3来设置格式。比如:
SELECT DATE_FORMAT(datefield, '%Y-%m-%d') FROM Test;
--2012-12-25
1,2,3:您要求的链接和参考。正如他在回答中指出的,MySQL接受格式为YYYY-MM-DD
的日期。引自1:
尽管MySQL尝试以多种格式解释值,但date
零件必须始终按年-月-日顺序提供
为此,您可以使用2函数对其进行格式化:
str_to_date('12/25/2012', '%m/%d/%Y);
这样,这些输入字符串将作为日期对象存储在数据库中(没有任何特定的日期格式)。稍后,如果您想以特定格式输出这些日期,可以使用3来设置格式。比如:
SELECT DATE_FORMAT(datefield, '%Y-%m-%d') FROM Test;
--2012-12-25
1,2,3:您要求的链接和参考。使用类日期时间。示例:
$SomeDate = new DateTime();
echo $SomeDate->format( 'Y-m-d H:i:s' ); //Must be MySQL compatible (YYYY-MM-DD)
$ThisDate = new DateTime( date( 'Y-m-d H:i:s' ) );
echo $ThisDate->format( 'Y-m-d H:i:s' ); //Must be MySQL compatible (YYYY-MM-DD)
使用类DateTime。示例:
$SomeDate = new DateTime();
echo $SomeDate->format( 'Y-m-d H:i:s' ); //Must be MySQL compatible (YYYY-MM-DD)
$ThisDate = new DateTime( date( 'Y-m-d H:i:s' ) );
echo $ThisDate->format( 'Y-m-d H:i:s' ); //Must be MySQL compatible (YYYY-MM-DD)
谢谢,这就是我要找的!谢谢,这就是我要找的!