我正在使用mysql,我在表中有一个名为date_1的列,它是varchar(255),列由日期组成
格式为' 2014年6月25日'我想将它们转换为' 25-06-2014'即DD-MM-YYYY
怎么做?
答案 0 :(得分:1)
SELECT DATE_FORMAT(STR_TO_DATE(date_1, '%M %e,%Y'), '%d-%m-%Y') AS new_date
有关可与这些函数一起使用的所有格式说明符,请参阅DATE_FORMAT()
。
仅供参考,您应该将日期作为实际日期存储在数据库中,因为它是MySQL中的本机格式,这意味着您可以使用许多工具来更轻松地使用它们。这包括在检索时将它们转换为您想要的任何格式,以及对它们进行排序和搜索。
答案 1 :(得分:0)
您最好的选择不是将它们存储为varchar,而是将它们以原始格式存储为date
或datetime
。然后,您可以选择丰富的运算符,以便以任何方式对其进行格式化,您可以轻松地思考并支持列上的丰富查询操作。