我的查询日期有问题。我有字段值30.05.2012的日期格式。我想将此格式更改为30/05/2012,但我的查询不起作用。我可以知道我的查询有什么问题吗?
这是我的疑问: -
select DATE_FORMAT(P2, '%d/%m/%Y') from view_parameter a
where a.stateCode = 02 and a.schoolCode='SMSA'
答案 0 :(得分:2)
你忘记了%
之前
select DATE_FORMAT(P2, '%d/%m/%Y') from view_parameter a where a.stateCode = 02 and a.schoolCode='SMSA'
修改: 哦,这是一个mysql无法作为日期得到的字符串:所以
select DATE_FORMAT(STR_TO_DATE(P2, '%d.%m.%Y'), '%d/%m/%Y') ...
编辑2:
或简单地(不检查由STR_TO_DATE作出的有效日期)
select replace(P2, '.', '/')