将数据插入表格时,Date_format无法正常工作? (SQL)

时间:2011-09-08 15:57:26

标签: mysql sql database

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

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

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

2 个答案:

答案 0 :(得分:1)

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

您可以使用

在SELECT中选择日期列的格式
TO_CHAR( publicationDate, 'yyyy mm/dd' ) 

或您喜欢的任何格式。

答案 1 :(得分:0)

我同意Randy,更多关于“Date”是MySQL中定义的数据类型,其格式无法更改。当您在查询中检索它时,请以您想要的方式更改它。

但是日期数据类型的1个问题是,每次插入日期时你必须以yyyy-mm-dd格式给它,如果你发现这很奇怪,那么我建议你使用字符串数据类型并形成你的相应的查询。但当然,即只有当您的数据库查询没有任何显着需要发布日期属性