Oracle日期查詢實現

        <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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章