时间段为查询条件时的日期边界查询不到问题
生活随笔
收集整理的這篇文章主要介紹了
时间段为查询条件时的日期边界查询不到问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題:在查詢條件為日期時(shí)間段時(shí),正常查詢時(shí)由于前臺的日期格式忽略了時(shí)分秒,所以結(jié)束日期為2022-01-19 00:00:00 為一天的零點(diǎn)。這時(shí)就帶來了一個(gè)問題,數(shù)據(jù)庫里的數(shù)據(jù)為2022-01-19 01:00:00時(shí),明顯是大于這個(gè)時(shí)間的,所以我想查詢1-19號當(dāng)天的就必須查詢20號的日期才會查得到,這顯然是不行的。
解決:需要對數(shù)據(jù)庫的日期字段進(jìn)行格式化處理,處理為 'YYYY-MM-DD’的格式
oracle 數(shù)據(jù)庫用to_char(字段名,‘YYYY-MM-DD’)
例如
to_char(a.APPLYTIME,'YYYY-MM-DD') <![CDATA[<=]]> #{query.APPLYTIMEE,jdbcType=VARCHAR}mysql數(shù)據(jù)庫使用DATE_FORMAT(字段名,’%Y-%m-%d’)
例如
DATE_FORMAT(a.ADDBILLTIME,'%Y-%m-%d')<![CDATA[>=]]> STR_TO_DATE(#{query.YFBILLDATES,jdbcType=VARCHAR},'%Y-%m-%d') 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的时间段为查询条件时的日期边界查询不到问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据可视化echarts学习笔记
- 下一篇: vue element 表格使用fixe