MyBatis時(shí)間timestamp做條件進(jìn)行查詢

2022-05-07 17:50 更新

首先要將條件 轉(zhuǎn)換為 時(shí)間戳

long startTime = TimeUtil.parseTimestamp(start);
long endTime = TimeUtil.parseTimestamp(end);
 
/*對(duì)應(yīng)工具類*/
public static long parseTimestamp(String datetime){
    try{
	SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	Date date = dateformat.parse(datetime);
	return date.getTime()/1000;			
	}catch(Exception e){
	    e.printStackTrace();
	}
	return 0;
}

然后Mapper.xml中  使用BETWEEN and  和 to_timestamp

<if test="startDate !=null and startDate !='' and endDate !=null and endDate !=''">
            AND tdnm.create_time BETWEEN to_timestamp(#{startDate}) AND to_timestamp(#{endDate})
</if>


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)