将日期格式从“-”更改为“ /”

时间:2018-08-08 08:08:50

标签: mysql mysql-workbench

如何在我的sql中将日期格式"%Y-/%m-/%d"更新或更改为"%Y/%m/%d"。刷新后,它将恢复为正常的“-”格式。

2 个答案:

答案 0 :(得分:0)

来自https://dev.mysql.com/doc/refman/8.0/en/date-and-time-literals.html

  

MySQL检索并以'YYYY-MM-DD'格式显示DATE值。但是,它将识别“ YYYY-MM-DD”或“ YY-MM-DD”或“ YYYY / MM / DD”,“ YYYY ^ MM ^ DD”和“ YYYY @ MM @ DD”,甚至是YYYYMMDD。

如果要以其他格式显示日期(例如,您选择的YYYY / MM / DD格式),则需要更改查询字符串中的格式。在下面考虑这个例子

我有一个包含3个字段ID,日期和金额的表。如果我运行查询

SELECT id, Date, Amount FROM `dtdata` ORDER BY `dtdata`.`id` ASC 

我得到如下所示的输出:

enter image description here

如果我想以其他方式显示日期(即您所需的格式),可以使用以下查询:

SELECT id, DATE_FORMAT(Date, "%Y/%m/%d") AS NewDate, Amount FROM `dtdata` 

获得输出为

enter image description here

答案 1 :(得分:0)

只需使用选择DATE_FORMAT(您的日期列,“%Y /%m /%d”)
例子

select DATE_FORMAT('2018-08-01', "%Y/%m/%d")

 2018/08/01