Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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 将特定格式的日期插入MySQL数据库_Php_Mysql_Sql_Datetime - Fatal编程技术网

Php 将特定格式的日期插入MySQL数据库

Php 将特定格式的日期插入MySQL数据库,php,mysql,sql,datetime,Php,Mysql,Sql,Datetime,我需要将以下格式的当前日期插入MySQL数据库中的时间戳列:d-m-Y 现在我使用的是SQLnow(),它将日期返回为Y-m-d。因为我使用AJAX显示数据,所以无法使用$date\u returned->format(d-m-Y)格式化返回的结果。因此,我需要以我将在AJAX调用中显示的格式插入日期 我尝试使用以下函数插入日期: 1) date('d-m-Y'); 2) (new \DateTime())->format('Y-m-d'); 我知道这两个函数的作用几乎相同,

我需要将以下格式的当前日期插入MySQL数据库中的时间戳列:
d-m-Y

现在我使用的是SQL
now()
,它将日期返回为
Y-m-d
。因为我使用AJAX显示数据,所以无法使用
$date\u returned->format(d-m-Y)
格式化返回的结果。因此,我需要以我将在AJAX调用中显示的格式插入日期

我尝试使用以下函数插入日期:

 1) date('d-m-Y');    
 2) (new \DateTime())->format('Y-m-d');
我知道这两个函数的作用几乎相同,但我不确定还应该尝试什么

MySQL在两个日期都抛出了以下错误:

Error : (1292) Incorrect datetime value: '-2014' for column 'msg_date' at row 1
我猜这应该是一个简单的解决办法,但我不知道是什么错了。 我在MySQL端尝试了
TIMESTAMP
DATETIME
,但都没有成功。(我需要它是
时间戳

欢迎任何建议

$newdate=日期('Y-m-d',标准时间('10-09-2015'); $newdate= date('Y-m-d', strtotime('10-09-2015')); 或者,如果您想要当前时间,只需使用

$now = date('Y-m-d'); $now=日期('Y-m-d')$新日期=日期('Y-m-d',标准时间('10-09-2015'); 或者,如果您想要当前时间,只需使用

$now = date('Y-m-d'); $now=日期('Y-m-d')$新日期=日期('Y-m-d',标准时间('10-09-2015'); 或者,如果您想要当前时间,只需使用

$now = date('Y-m-d'); $now=日期('Y-m-d')$新日期=日期('Y-m-d',标准时间('10-09-2015'); 或者,如果您想要当前时间,只需使用

$now = date('Y-m-d');
$now=日期('Y-m-d') 如果
msg_date
列的结构是
DATETIME
TIMESTAMP
,则日期格式应为:

YYYY-MM-DD HH:MM:SS
可通过PHP将其格式化如下:

$date = date("Y-m-d H:i:s");
或者,如果您已经有日期,并且希望将其转换为该格式,我们可以使用:


有关更多日期格式,请选中此项。

如果您的
msg_date
列的结构是
DATETIME
TIMESTAMP
,则日期格式应为:

YYYY-MM-DD HH:MM:SS
可通过PHP将其格式化如下:

$date = date("Y-m-d H:i:s");
或者,如果您已经有日期,并且希望将其转换为该格式,我们可以使用:


有关更多日期格式,请选中此项。

如果您的
msg_date
列的结构是
DATETIME
TIMESTAMP
,则日期格式应为:

YYYY-MM-DD HH:MM:SS
可通过PHP将其格式化如下:

$date = date("Y-m-d H:i:s");
或者,如果您已经有日期,并且希望将其转换为该格式,我们可以使用:


有关更多日期格式,请选中此项。

如果您的
msg_date
列的结构是
DATETIME
TIMESTAMP
,则日期格式应为:

YYYY-MM-DD HH:MM:SS
可通过PHP将其格式化如下:

$date = date("Y-m-d H:i:s");
或者,如果您已经有日期,并且希望将其转换为该格式,我们可以使用:


有关更多日期格式,请检查此项。

MySQL错误消息表明您的日期格式错误

必须先是年,然后是月,然后是日,如:

date('Y-m-d')  // right
在第一个示例中,您有

date('d-m-Y')  // wrong
在上面的一个例子中,你是对的,但是你说你得到了同样的回答,所以我认为这不是你实际尝试的

另一件需要注意的事情是MySQL
TIMESTAMP
列同时存储日期和时间。只给MySQL一个日期是有效的(MySQL只会将时间保留为零),但是如果您不需要存储时间,您也可以将列
设置为date
,而不是
TIMESTAMP


如果您想将日期显示为
d-m-Y
,那么一定要这样做,但它们需要作为
Y-m-d
发送到MySQL。MySQL错误消息表明您的日期格式错误

必须先是年,然后是月,然后是日,如:

date('Y-m-d')  // right
在第一个示例中,您有

date('d-m-Y')  // wrong
在上面的一个例子中,你是对的,但是你说你得到了同样的回答,所以我认为这不是你实际尝试的

另一件需要注意的事情是MySQL
TIMESTAMP
列同时存储日期和时间。只给MySQL一个日期是有效的(MySQL只会将时间保留为零),但是如果您不需要存储时间,您也可以将列
设置为date
,而不是
TIMESTAMP


如果您想将日期显示为
d-m-Y
,那么一定要这样做,但它们需要作为
Y-m-d
发送到MySQL。MySQL错误消息表明您的日期格式错误

必须先是年,然后是月,然后是日,如:

date('Y-m-d')  // right
在第一个示例中,您有

date('d-m-Y')  // wrong
在上面的一个例子中,你是对的,但是你说你得到了同样的回答,所以我认为这不是你实际尝试的

另一件需要注意的事情是MySQL
TIMESTAMP
列同时存储日期和时间。只给MySQL一个日期是有效的(MySQL只会将时间保留为零),但是如果您不需要存储时间,您也可以将列
设置为date
,而不是
TIMESTAMP


如果您想将日期显示为
d-m-Y
,那么一定要这样做,但它们需要作为
Y-m-d
发送到MySQL。MySQL错误消息表明您的日期格式错误

必须先是年,然后是月,然后是日,如:

date('Y-m-d')  // right
在第一个示例中,您有

date('d-m-Y')  // wrong
在上面的一个例子中,你是对的,但是你说你得到了同样的回答,所以我认为这不是你实际尝试的

另一件需要注意的事情是MySQL
TIMESTAMP
列同时存储日期和时间。只给MySQL一个日期是有效的(MySQL只会将时间保留为零),但是如果您不需要存储时间,您也可以将列
设置为date
,而不是
TIMESTAMP


如果您想将日期显示为
d-m-Y
,那么一定要这样做,但它们需要作为
Y-m-d

date('Y-m-d',strotime(yourdate))
?在插入PHP变量后显示查询。store