mybatis的sql语句 如何进行时间比较

ANYOLY 2017-01-18 03:06:40
表结构的一个参数为datetime类型 ,进行查询时会传入一样类型为DATE的时间参数,请问sql语句要怎么写 或者说传入的date参数要事先进行转化 再比较
...全文
14300 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ANYOLY 2017-01-19
  • 打赏
  • 举报
回复
这个我试过 报错了 是不是因为传入的参数是java.util.Date 类型的 直接进行比较就会出错
hurry1989 2017-01-19
  • 打赏
  • 举报
回复
先将传入参数转成String ibatis 代码按如下写法:
<if test="beginTime !=null and beginTime !=''">
				<![CDATA[
				and t.activity_begintime >= #{beginTime}
				]]>
			</if>
			<if test="endTime !=null and endTime !=''">
				<![CDATA[
				and t.activity_begintime <= #{endTime}
				]]>
			</if>
NewshiJ 2017-01-18
  • 打赏
  • 举报
回复
数据库里面的时间类型是可以直接比较大小的但是在mybatis里面的配置文件中大于号,小于号要转义如一楼所说
无道loading 2017-01-18
  • 打赏
  • 举报
回复
where time between #{start} and #{end}
斯卡洛特 2017-01-18
  • 打赏
  • 举报
回复
如果数据库是时间类型而且你传的值也是时间类型,可以直接比较。 大于号要用>小于号要用<

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧