sql格式化日期按年查询的语句

达梦数据库按年查询数据

img


这是库里的数据,比如要查2022年的该怎么写sql

select DATE_FORMAT(occur_tms,'%Y') from table1 WHERE DATE_FORMAT(occur_tms,'%Y') = DATE_FORMAT('2022','%Y')
这样写报错 非法的时间日期类型数据


select DATE_FORMAT(occur_tms,'%Y') from table1 WHERE DATE_FORMAT(occur_tms,'%Y') = ‘2022

1、达梦的数据库没有用过,不过既然是varchar类型的字段,直接取left(occur_tms, 4) = '2022' 或 occur_tms like '2022%' 应该就可以了

SELECT *
FROM 表
where SUBSTR(occur_tms,1,4) = '2022'