我在mysql表中有一个名为'updated_at'的日期时间数据类型的列,其中我想要当前的日期和时间。我试图从php插入一条记录到mysql表中,如下所示:
mysql_query("INSERT INTO my_table (service_name,service_status,service_comment,user_name,updated_at) VALUES($service_name,$service_status,$service_comment,$user_name,$updated_at) ")
$ updated_at的定义如下:
$updated_at = date("D, d M Y H:i:s O");
但插入没有发生。有什么方法可以解决这个问题吗?
请帮忙 谢谢
答案 0 :(得分:8)
使用a date format that MySQL understands:
$updated_at = date('Y-m-d H:i:s');
答案 1 :(得分:1)
INSERT INTO my_table (service_name,service_status,service_comment,user_name,updated_at) VALUES($service_name,$service_status,$service_comment,$user_name,NOW())
有关模式的详细信息,请参阅reference for NOW() function。
答案 2 :(得分:0)
日期('Y-m-d H:i:s')或使用NOW()或将默认值设置为CURRENT_TIMESTAMP列