1. 程式人生 > >mybatis中的時間比較

mybatis中的時間比較

1、查詢時間段的sql語句(時間型別為datetime或date)(資料庫中的時間型別):

<![CDATA[   and DATE_FORMAT(CREATE_TIME , '%Y-%m-%d')>=  DATE_FORMAT(#{beginTime}, '%Y-%m-%d')   ]]>       (mysql)

%M 月名字(January……December) 
%W 星期名字(Sunday……Saturday) 
%D 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。) 
%Y 年, 數字, 4 位 
%y 年, 數字, 2 位 
%a 縮寫的星期名字(Sun……Sat) 
%d 月份中的天數, 數字(00……31) 
%e 月份中的天數, 數字(0……31) 
%m 月, 數字(01……12) 
%c 月, 數字(1……12) 
%b 縮寫的月份名字(Jan……Dec) 
%j 一年中的天數(001……366) 
%H 小時(00……23) 
%k 小時(0……23) 
%h 小時(01……12) 
%I 小時(01……12) 
%l 小時(1……12) 
%i 分鐘, 數字(00……59) 
%r 時間,12 小時(hh:mm:ss [AP]M) 
%T 時間,24 小時(hh:mm:ss) 
%S 秒(00……59) 
%s 秒(00……59) 
%p AM或PM 
%w 一個星期中的天數(0=Sunday ……6=Saturday ) 
%U 星期(0……52), 這裡星期天是星期的第一天 
%u 星期(0……52), 這裡星期一是星期的第一天 
%% 一個文字“%”。

2、查詢時間段的sql語句(時間型別為varchar)(資料庫中的時間型別):

<![CDATA[

AND CREATE_TIME >= CONCAT(#{beginTime},' 00:00:00')

AND CREATE_TIME <= CONCAT(#{endTime},' 23:59:59')

]]>

CREATE_TIME &gt;=#{beginTime}

CREATE_TIME &lt;=#{endTime}

2、

注意:

1、在使用mybatis 時我們sql是寫在xml 對映檔案中,如果寫的sql中有一些特殊的字元的話,在解析xml檔案的時候會被轉義,但我們不希望他被轉義,所以我們要使用<![CDATA[ ]]>來解決。

2、CONCAT函式用於將兩個字串連線起來,形成一個單一的字串

3、&lt;小於號  <      &gt; 大於號>

相關推薦

MyBatis的mapper.xml時間比較和like的使用

一、MyBatis查詢MySQL的時間段         以下語句用於查詢中時間的比較,#{startTime}=<a.latestTime<=#{endTime},時間格式可以自定義,這是使用的是“年-月-日” <iftest="startT

關於ASP.net時間比較的方法 DateTime.Compare()

在做一個日期比較判斷的問題上,接觸到這個方法 我奇怪為什麼市面上找不到一本詳細講解C#中各個方法,屬性和事件的書,除了語法就是控制元件的基礎用法,10本書看完也一樣只是入門,還是要不斷的在網上搜索相關的知識。 DateTime.Compare(DateTime first_

js時間比較

/** * 日期解析,字串轉日期 * @param dateString 可以為2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回對應的日期物件 */ function dateParse(dateString

Mybatis字串比較常容易忽略的問題

mapper檔案中if標籤中字串的比較,當使用"=="和"!="來判斷時注意如下細節: 正確方式一: <select id="queryList" parameterType="map" resultType="map"> SELECT sys

mybatis時間比較

1、查詢時間段的sql語句(時間型別為datetime或date)(資料庫中的時間型別): <![CDATA[   and DATE_FORMAT(CREATE_TIME , '%Y-%m-%d')>=  DATE_FORMAT(#{beginTime}, '%

如果數據庫時間類型與mybatis時間類型對應關系

log return column div ali ble ron ctype ret 如果數據庫時間字段的類型是datetime 跟TIMESTAMP ,則mybatis中的jdbctype都是TIMESTAMP MySQL Type Name Return

mybatis比較符號的處理方法

第一種方法: 用了轉義字元把>和<替換掉,然後就沒有問題了。 SELECT * FROM test WHERE 1 = 1 AND start_date  &lt;= CURRENT_DATE AND end_date &gt;= CURRENT_DAT

MyBatis操作PostgreSQL時間字串轉換為timestamp型別

    在插入String型別的屬性到表字段型別為timestamp的格式轉換:TO_TIMESTAMP(#{引數}, 'yyyy-mm-dd hh24:mi:ss')或者TO_TIMESTAMP(#{引數}, 'yyyy-mm-dd') 例:if (record.實體類屬性

myBatis sql字串比較

使用myBatis框架,編寫sql文時,有時會用字元和傳入引數的比較,使用‘==’或者‘!=’有時起不到作用,主要是使用的方法不正確。 方法1: 外層為雙引號,內部的字元為單引號,需要將字元轉換為String <if test="authNo=='2'.toString() "

java時間如何比較大小

java中時間如何比較大小:         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");    //設定日期格式     &nbs

mybatisXML檔案列舉比較用法

package com.farer.collection.enums; /** * @Title: AssetTypeEnum.java * @Package com.farer.collection.enums * @Description:

mybatis支援mysql時間比較,獲取部分滿足資料

mybatis動態拼接引數 //獲取當前時間和修改時間的差值大於指定的分鐘資料 <operation name="queryBusinessByCondition" multiplicity="

mybatis使用if標籤比較兩個字串是否相等

今日一坑 轉自:http://www.cnblogs.com/a8457013/p/8033549.html 問題: mybatis中,if標籤,when標籤中都會有條件判斷:test;如何判斷兩個字串是否相等 解決: <if test="dy != null and

Layui 資料表格toolbar使用模板引擎templet,當前系統時間比較問題

在layui資料表格展現中,使用toolbar,由於許可權的控制,需要使用templet模板引擎語法進行控制,控制邏輯為只有大於當前時間的記錄才能撤銷。 效果圖如下:(當前時間為2018-06-06) 即過了當前日期的記錄是無法撤銷。 程式碼: window.demoTable

Mybatis if test字串比較(內雙外單)

<if test=" name=='你好' "> <if> 這樣會有問題,換成 <if test=' name=="你好" '> <if> 我是這樣解決的 參考:https://code.google.com/p/mybatis/issues/detail?i

Mybatis if test字串比較

<if test=" name=='你好' "> <if> 這樣會有問題,換成 <if test=' name=="你好" '> <if> 我是這樣解決的 參考:https://code.google.com/p/mybatis/issues/det

js時間比較

在js中經常會遇到一些時間的比較:          var beginTime = "2017-05-21 00:00:00";        var endTime = "2017-06-21 0

mysql時間比較

MySql計算兩個日期的時間差函式 第一種:TIMESTAMPDIFF函式,需要傳入三個引數,第一個是比較的型別,可以比較FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR幾種型

JQ 時間格式化和 時間比較

//格式化時間Date.prototype.formatDate = function (fmt) {   var o = {       "M+": this.getMonth() + 1, //月份        "d+": this.getDate(), //日  

mysql時間資料比較查詢問題

今天在群裡有個人碰到了一個這樣的問題。他的sql是查詢某一個時間段的資料,但是他傳入的結束之是<=一個時間的。 例如: select * from orders where ordertime