我尝试在数据库中订购一些数据,这些数据的当前格式设置为dd / mm / yyyy。在查询中选择结果时,有没有办法可以替换'/'?
即。在PHP中我可以使用str_replace()并以这种方式。我不想更改表格中的数据,因为它在网站的其他地方使用。
答案 0 :(得分:1)
有没有办法在选择结果时替换' /' 查询?
是的,有。 MySQL提供了大量的string functions。这是一个简单的例子:
SELECT REPLACE(dateField1,'/','')
FROM myTable;
您还应该能够使用CAST将数据类型更改为SIGNED或UNSIGNED整数。
CAST(REPLACE(dateField1,'/','') as SIGNED)
答案 1 :(得分:0)
使用STR_TO_DATE()将日期的字符串版本转换为正确可用的日期格式。我还建议修复表结构,使这个日期实际存储为日期,而不是字符串。