如何在Mysql中将字符转换为日期

时间:2014-08-21 13:50:36

标签: mysql

我正在尝试将使用date_format()函数生成的字符值转换为Date值,但结果为null 以下是我的询问:

select Str_to_date(date_format(cast(last_update as datetime), '%D %M %Y %T'),'%d/%m/%y') from address;

,结果为NULL

有没有办法将date_format函数生成的结果字符值转换为日期?

1 个答案:

答案 0 :(得分:0)

如果last_update是datetime,那么您只需使用

即可
SELECT 
    last_update, DATE(last_update) 
from address;

如果是格式为'2006-02-15 04:45:30'的varchar,则可以使用

SELECT 
    last_update, DATE(CAST(last_update as datetime)) 
from address;

<强>参考

DATE function on MySQL Reference Manual