phpMyAdmin datetime只接受12小时格式

时间:2015-08-27 13:16:32

标签: php sql datetime

在我的php代码中,我将datetime插入到我的表中,如下所示:

php代码:

$doinmysql = "INSERT INTO my_table (id,order_date) VALUES('0','date("Y-m-d H:i:s")')";
mysql_query($doinmysql);

如果我echo date("Y-m-d H:i:s")我得到"2015-08-27 15:48:19" - 24小时格式的时间,但在db中你有:"2015-08-27 03:48:19" - 12小时格式的时间。

任何想法如何解决这个问题?

感谢!!!

编辑:
如果我在phpmyadmin的sql选项卡中运行相同的查询,则日期以24小时格式插入,仍然从我的php更改为db。

2 个答案:

答案 0 :(得分:0)

尝试使用以下命令更改数据库中的数据/时间格式:

SET GLOBAL datetime_format ='%Y-%m-%d %H:%i:%s';
SET GLOBAL time_format ='%H:%i:%s';

之前还可以检查您使用的格式:

show variables like 'date%format';

答案 1 :(得分:0)

使用mysql DATE_FORMAT函数

SELECT DATE_FORMAT(order_date,'%Y-%m-%d %r'), order_date FROM my_table 

for more about DATE_FORMAT function - read more