Mysql:在select查询上使用str_to_date不返回任何内容

时间:2017-09-19 16:14:33

标签: mysql str-to-date

我关注了Mysql查询:

select str_to_date((select distinct cast(substr(tb2.sub1,1,4) AS CHAR) as year from (
SELECT SUBSTRING_INDEX(file_name,'_',-1) as sub1 from table2) as tb2) , '%Y')

这是正确的,因为mysqlworkbench返回绿色标志但没有输出。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

表达式

        select str_to_date('2007', '%Y')

返回2007-00-00。某些MySQL服务器设置为禁用invalid dates。尝试使用

        select makedate('2007', 1) 

代替。这将为您提供2007-01-01的有效日期。

我将您留下来编辑您的查询以进行更改。