Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php date()mysql datetime_Php_Mysql_Datetime_Date - Fatal编程技术网

php date()mysql datetime

php date()mysql datetime,php,mysql,datetime,date,Php,Mysql,Datetime,Date,我想使用PHP将日期插入mysql的datetime字段 $time = date('Y-m-d'); mysql_query(INSERT INTO A (date) VALUE ('$time')); 表A日期列是日期时间字段。我要它显示2011-01-24。但它总是显示2011-01-24 00:00:00。因此,我的问题是如何删除后缀“00:00:00”。由于该字段是DATETIME字段,它存储日期和时间。如果要专门存储日期,请将其设置为date字段。将列类型更改为date,而不是d

我想使用PHP将日期插入mysql的datetime字段

$time = date('Y-m-d');

mysql_query(INSERT INTO A (date) VALUE ('$time'));

表A日期列是日期时间字段。我要它显示2011-01-24。但它总是显示2011-01-24 00:00:00。因此,我的问题是如何删除后缀“00:00:00”。

由于该字段是
DATETIME
字段,它存储
日期和
时间。如果要专门存储日期,请将其设置为
date
字段。

将列类型更改为date,而不是datetime

有点不清楚,我看到两种可能的解决方案:

如果您指的是从MySQL中删除后缀00:00:00,则需要将字段类型从datetime更改为日期

如果您指的是从php脚本中删除后缀,那么您总是可以使用

mysql_query(SELECT DATE_FORMAT(date, '%d-%m-%Y') FROM a);

向上阅读

将表格中的字段更改为日期字段。您的PHP代码就这样很好。

从一个列表中选择日期(DATE)
也可以,它基本上是date_格式调用的别名,可读性更强