如何正确格式化SQL datetime

时间:2013-10-30 07:15:46

标签: php mysql sql datetime datetime-format

我需要在datetime类型的SQL字段中引入我的日期和时间。目前,日期格式为mm/dd/yyyy,时间格式为hh:ii。我试图将这些数据作为
发送 $datetime=$date.' '.$time但无效,无论输入是什么,在数据库中我总是00-00-00 00:00:00:00 我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

<?php
 $date="01/01/2017";  // This is the format you mentioned
 $time="22:11";      // This is the format you mentioned
 $time=strtotime("$date $time"); //if strtotime() confuses mm with dd, use mktime()
 echo date("Y-m-d H:i:s",$time);    // MySQL Format
?>

答案 1 :(得分:0)

您可以将其发送为yyyy-mm-dd hh:km。这将始终由数据库正确选取。如果您只将日期作为字符串,则需要使用例如strtotime或substr。

进行转换

答案 2 :(得分:0)

mysql日期时间的默认格式为YYYY-MM-DD HH:II :: SS 因此,要将自定义日期格式插入mysql,您需要将列的数据类型指定为varchar

或者你可以根据mysql的默认格式将日期存储到表中,为了显示目的,你可以使用mysql的DATE_FORMAT函数自定义日期格式