Mysql 将数据插入表时,日期\格式不起作用?(SQL)

Mysql 将数据插入表时,日期\格式不起作用?(SQL),mysql,sql,database,Mysql,Sql,Database,插入数据时更改日期格式是否有效 $sqlCommand = "INSERT INTO articles (id, title, content, publicationDate) VALUES ('NULL', '".$title."', '".$content."', DATE_FORMAT(NOW(), '%b, %e, %Y'))"; 如果没有,如何更改默认日期格式(当前为年-月-日)?用于插入的格式与选择时获得的格式无关 您可以使用选择来选择“选择”中日期列的格式 TO_CHAR( p

插入数据时更改日期格式是否有效

$sqlCommand = "INSERT INTO articles (id, title, content, publicationDate) VALUES ('NULL', '".$title."', '".$content."', DATE_FORMAT(NOW(), '%b, %e, %Y'))";

如果没有,如何更改默认日期格式(当前为年-月-日)?

用于插入的格式与选择时获得的格式无关

您可以使用选择来选择“选择”中日期列的格式

TO_CHAR( publicationDate, 'yyyy mm/dd' ) 

或者您喜欢的任何格式。

我同意Randy的观点,更多关于“Date”的内容是MySQL中定义的一种数据类型,其格式无法更改。请在查询中检索时按您想要的方式进行更改

但日期数据类型的一个问题是,每次插入日期时,必须以yyyy-mm-dd格式给出,如果您觉得奇怪,那么我建议您使用字符串数据类型并相应地形成查询。当然,也就是说,只有当您的数据库查询不需要任何重要的发布日期属性时