最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于mysql時間區(qū)間問題淺析

 更新時間:2022年04月20日 10:31:27   作者:二狗的程序人生  
在很多地方都使用到了mysql的日期查詢,下面這篇文章主要給大家介紹了關(guān)于mysql時間區(qū)間問題的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

一、between……and……

SELECT * FROM 表名 WHERE 開始時間字段名 BETWEEN '2018-09-01' AND '2018-09-14'; 

發(fā)現(xiàn)9月14號的數(shù)據(jù)沒有出來,那就證明between……and……是左閉右開,即[a,b),包含a的值,不包含b的值。

將上面代碼修改下面的語句即可,將原來的日期加上一天,就行。

select * from 表名 where 字段名 BETWEEN '2018-08-08' and DATE_ADD('2018-09-14',INTERVAL 1 DAY);

這個問題其實代入到數(shù)學(xué)中很簡單。

我測試的時候和同事說沒有包含這一天的數(shù)據(jù),還爭論了半天,其實是因為思維的問題,程序員的思維和正常人的思維是有一定差異的。就像我有時候就會從0開始數(shù)東西,到最后發(fā)現(xiàn)不對。當(dāng)然生活中還是要正常,工作中不正常的需求太多了。

二、<和>問題

我的項目用的mybatis,下面就是截取mapper的一部分,其實和上面的between一樣的用法

<if test="開始時間字段名 != null and 開始時間字段名 != ''">
   AND 開始時間字段名 &gt;= #{前臺傳的值}
</if>
<if test="結(jié)束時間字段名!= null and 結(jié)束時間字段名!= ''">
   AND 結(jié)束時間字段名 &lt;= DATE_ADD(#{前臺傳的值},INTERVAL 1 DAY)
</if>

三、在java代碼中拼接

在代碼中拼接,用上面的&lt;和&gt;查詢,簡單粗暴,只是記錄一下實現(xiàn)方法

if(StringUtils.isNotEmpty(beginDate)){
  params.put("beginDate",beginDate+" 00:00:00");
}
if(StringUtils.isNotEmpty(endDate)){
  params.put("endDate",endDate + " 23:59:59");
}

四、轉(zhuǎn)變格式查詢

問題描述:db存的格式一般是“yyyy-MM-dd HH:mm:ss”,但是前臺查詢并不會這樣精確,往往會傳“yyyy-MM-dd”格式的,像上面的拼接就會顯得極及的LOW,在XXXMapper.xml的sql語句中完成會很優(yōu)雅。

AND DATE_FORMAT(存日期的字段, '%Y-%m-%d') &gt;= #{Entity日期屬性}

附:Mysql如何實現(xiàn)指定時間區(qū)間的所有日期

Mysql沒有遞歸查詢,是如何實現(xiàn)指定日期查詢的:mysql.help_topic 這時候就可以使用mysql自帶的這個表來實現(xiàn)。(算是取巧的方法,暫時沒找到更好的方法)

SELECT DATE_FORMAT( date_add(concat('2019-01-01'), interval(help_topic_id) DAY),'%Y-%m-%d') DT 
        FROM mysql.help_topic
        WHERE help_topic_id  <=  timestampdiff(DAY,concat('2019-01-01'),concat('2019-12-01'))

總結(jié)

到此這篇關(guān)于mysql時間區(qū)間問題的文章就介紹到這了,更多相關(guān)mysql時間區(qū)間問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

祁门县| 柏乡县| 灯塔市| 余姚市| 遂溪县| 河津市| 工布江达县| 安顺市| 定南县| 中方县| 龙江县| 上蔡县| 革吉县| 隆尧县| 许昌市| 萨迦县| 秦安县| 新巴尔虎左旗| 双城市| 竹山县| 黔东| 西吉县| 育儿| 潼关县| 图片| 黎川县| 吴堡县| 桃源县| 柳河县| 德保县| 潮安县| 沧源| 靖边县| 洮南市| 荆门市| 台北县| 博爱县| 房山区| 湖南省| 晋城| 中宁县|