在mysql数据库中存储日期

12 浏览
0 Comments

在mysql数据库中存储日期

我使用这段php代码来生成当前的日期和时间:

$time = date("m.d G:i:s T Y");

现在我需要将time的值存储在mysql表中

然而,在我的表中显示为非法值,即0000-00-00 00:00:00

我的列使用的数据类型是datetime

谢谢帮我修复它:)

0
0 Comments

在存储MySQL数据库中的日期时,出现了一个问题。问题的原因是需要存储时区缩写,所以在命令中加入了一个T。然而,不可能将时区缩写存储在同一列中。为了解决这个问题,可以将时区缩写存储在另一列中,或者将它作为一个varchar类型的数据存储。此外,如果不介意更改数据类型,也可以尝试其他方法来解决这个问题。

0
0 Comments

存储日期在MySQL数据库中的问题及解决方法

在MySQL数据库中存储日期时,需要注意日期格式必须为"YYYY-MM-DD H:I:S",否则插入的数据将会是"0000-00-00 00:00:00"。为了解决这个问题,可以使用以下代码:

$time = date("Y-m-d H:i:s");

同时,如果需要存储时区缩写,可以在代码中添加"T",例如:

$time = date("Y-m-d\TH:i:s");

如果需要更多参考资料,可以参考以下链接:

[https://dev.mysql.com/doc/refman/5.1/en/datetime.html](https://dev.mysql.com/doc/refman/5.1/en/datetime.html)

[https://stackoverflow.com/questions/2215354?rq=1](https://stackoverflow.com/questions/2215354?rq=1)

0