将日期格式更改为不同格式

时间:2014-08-29 15:25:22

标签: mysql sql date

我正在使用mysql,我在表中有一个名为date_1的列,它是varchar(255),列由日期组成

格式为' 2014年6月25日'我想将它们转换为' 25-06-2014'即DD-MM-YYYY

怎么做?

2 个答案:

答案 0 :(得分:1)

使用STR_TO_DATE()DATE_FORMAT()

 SELECT DATE_FORMAT(STR_TO_DATE(date_1, '%M %e,%Y'), '%d-%m-%Y') AS new_date

有关可与这些函数一起使用的所有格式说明符,请参阅DATE_FORMAT()

仅供参考,您应该将日期作为实际日期存储在数据库中,因为它是MySQL中的本机格式,这意味着您可以使用许多工具来更轻松地使用它们。这包括在检索时将它们转换为您想要的任何格式,以及对它们进行排序和搜索。

答案 1 :(得分:0)

您最好的选择不是将它们存储为varchar,而是将它们以原始格式存储为datedatetime。然后,您可以选择丰富的运算符,以便以任何方式对其进行格式化,您可以轻松地思考并支持列上的丰富查询操作。