截断不正确的日期时间值30.05.2012

时间:2012-05-30 15:24:17

标签: mysql sql

我的查询日期有问题。我有字段值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'

1 个答案:

答案 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, '.', '/')