mysql - 按非标准日期格式排序

时间:2012-02-05 14:41:07

标签: mysql sql date format

我尝试在数据库中订购一些数据,这些数据的当前格式设置为dd / mm / yyyy。在查询中选择结果时,有没有办法可以替换'/'?

即。在PHP中我可以使用str_replace()并以这种方式。我不想更改表格中的数据,因为它在网站的其他地方使用。

2 个答案:

答案 0 :(得分:1)

  

有没有办法在选择结果时替换' /'   查询?

是的,有。 MySQL提供了大量的string functions。这是一个简单的例子:

SELECT REPLACE(dateField1,'/','')
FROM myTable;

您还应该能够使用CAST将数据类型更改为SIGNED或UNSIGNED整数。

CAST(REPLACE(dateField1,'/','') as SIGNED)

答案 1 :(得分:0)

使用STR_TO_DATE()将日期的字符串版本转换为正确可用的日期格式。我还建议修复表结构,使这个日期实际存储为日期,而不是字符串。