我有以下 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 返回绿色标志但没有输出。
你能帮我吗?
最佳答案
表达式
select str_to_date('2007', '%Y')
返回2007-00-00
。某些 MySQL 服务器设置为禁止 invalid dates 。尝试使用
select makedate('2007', 1)
相反。这将为您提供有效日期 2007-01-01
。
我将让您编辑您的查询来进行更改。
关于Mysql:在选择查询上使用 str_to_date 不会返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46305237/