使用PHP / MySQL插入Date_Format函数

时间:2013-12-21 05:52:30

标签: php mysql sql insert

我使用PHP的SQL语句没有插入我想要使用的date_format MySQL函数,以便以“星期五,2013年12月20日 - 12”的格式显示当前日期时间:太平洋标准时间下午31而是插入'0000-00-00 00:00:00'。任何帮助,将不胜感激。提前谢谢。

  $command = "insert into $table_name
                 values('','".$db->real_escape_string($_POST['name'])."',              
                 date_format(now(), '%W, %m/%d/%Y - %h:%i %p PST'),                      
                 '".$db->real_escape_string($_POST['entry'])."');";

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试将日期保存到具有datetime数据类型或time_stamp的列。将列数据类型更改为字符串。

但我建议您将数据类型保持为datetime并获取格式化日期

"INSERT INTO $table_name VALUES( '" .date("Y-m-d H:i:s"). "' )";

并从此表中选择日期时,将其取为

"SELECT DATE_FORMAT(date,'%W, %m/%d/%Y - %h:%i %p PST') AS fDate FROM $table_name";