<if test="dto.date!= null and dto.date!= ''">
and to_char(表中時間字段,'yyyy-mm')= #{dto.date}
</if>
說明
- to_char是爲了將日期類型轉爲字符串類型,也可以爲字段進行截取
- dto.date是前端傳過來的數據,類型是String
- yyyy-mm是要截取後的展示形式
to_char 簡介
to_char 可以放入數字,字符,日期。這裏只介紹日期
- datetime就是數據表對應的時間字段。可以是Date,TIMESTAMP, TIMESTAMP WITH TIME ZONE, or
TIMESTAMP WITH LOCAL TIME ZONE - fmt就是轉換後的格式,默認轉換爲varchar2類型。如:‘yyyy-mm-dd’、‘yyyy–mm’、‘yyyy-mm-dd hh:mm:ss’
- 該’nlsparam’參數指定了月和日名稱和縮寫返回的語言。這個論點可以有這樣的形式:'NLS_DATE_LANGUAGE = 語言 ’
官網講解:https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions188.htm#SQLRF06129