写点什么

SQL 开始日期、结束日期查询

作者:孙永潮
  • 2022 年 7 月 29 日
  • 本文字数:375 字

    阅读完需:约 1 分钟

SQL 开始日期、结束日期查询

实际工作中,好多时间带着时分秒的格式就存到了表中,而页面中的查询,只精确到年月日

直接用 BETWEEN 开始时间 AND 结束时间 查询,得到得数据不是我们想要的,

无奈之下,只好

1. 在 SQL 里转换一下时间格式。

后边的时分秒字符串前边,要记得加空格

<if test="开始时间 != null  and  结束时间 != null ">     AND 要查的字段 BETWEEN CONCAT(DATE_FORMAT( #{开始时间} , '%Y-%m-%d'),' 00:00:00') AND CONCAT(DATE_FORMAT(#{结束时间}, '%Y-%m-%d'),' 23:59:59')</if>
复制代码

2. 或者在代码里,把传过来的 年月日 处理一下

以 Java 代码为例

if (CharSequenceUtil.isNotBlank("startTime") && CharSequenceUtil.isNotBlank("endTime")){    dto.setTimeStart("startTime" + " 00:00:00");    dto.setTimeEnd("endTime" + " 23:59:59");}
复制代码

这两个办法,怎么处理看个人喜好。

好的代码像粥一样,都是慢慢熬出来的。

发布于: 4 小时前阅读数: 13
用户头像

孙永潮

关注

走好自己选择的路,而不是选择好走的路。 2022.06.13 加入

想要得到什么(工作、薪水、地位、声望、爱情……),最好的办法就是让自己配得上。

评论

发布
暂无评论
SQL 开始日期、结束日期查询_孙永潮_InfoQ写作社区