我在MySql中有日期类型列.
默认情况下,MySql日期格式为YYYY / MM / DD.
但实际上我更喜欢使用DD / MM / YYYY格式.

我可以更改列日期格式吗?

解决方法:

不,您无法更改DATE,DATETIME或TIMESTAMP列的默认MySQL格式.


但是您可以在SQL语句中使用MySQL函数将DATE表达式输出为不同格式的字符串.

DATE_FORMAT( datecol , '%m/%d/%Y')  AS datecol

(这在SELECT列表中可以正常工作,但是避免在任何谓词中使用它(即WHERE子句).在那里,你需要引用裸列,并使用首选格式’MM / DD / YYYY’转换字符串STR\_TO\_DATE函数,例如

datecol >= STR_TO_DATE('07/16/2012','%m/%d/%Y')

话虽如此,我认为在与数据库的交互中使用MySQL默认的DATE格式以及处理代码中的格式更改会更好.

标签: mysql, sql

相关文章推荐

添加新评论,含*的栏目为必填