原本公司採用的數據庫是MySQL,後期要更換成Oracle,原本寫的SQL語句一些語法要變了,先說如題所說方法吧:
month():
原本MySQL語句:
select a.* from xxx a where month(a.startdate) = month(#{loadcardate})
更換Oracle數據庫後,對應語句:
select a.* from xxx a where to_char(to_date(a.startdate,'yyyymmdd'),'mm') = to_char(to_date(#{loadcardate},'yyyy-mm-dd'),'mm')
聲明:Oracle數據庫中startdate數據類型爲 VARCHAR2(20)