当前位置:网站首页>SQL 开始日期、结束日期查询
SQL 开始日期、结束日期查询
2022-07-29 15:21:00 【InfoQ】
实际工作中,好多时间带着时分秒的格式就存到了表中,而页面中的查询,只精确到年月日

直接用
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");
}这两个办法,怎么处理看个人喜好。
好的代码像粥一样,都是慢慢熬出来的。
边栏推荐
猜你喜欢
随机推荐
【C语言刷题】Leetcode268丢失的数字
Qt combat | how to access the USB device information?
LeetCode·621.任务调度器·构造法
MySql数据库命令大全:数据库操作命令,表操作命令,修改表结构命令,数据操作命令,数据查询操作命令
双非渣渣的上岸之路!备战 60 天,三战滴滴侥幸收获 Offer
Immediate experience with CTS - | D further promotion application equipment compatibility
The future trend of the conversation
药品研发--质理研究人员绩效办法
Altair SimSolid complex assembly meshless rapid structure simulation online seminars
错误# 6633:实际的类型参数不同于空变量的类型。
ES6 从入门到精通 # 10:Set 集合数据类型
LG卷轴屏手机曝光;三星屏下摄像头新机曝光
mysql的union和union all
DevOps的未来趋势
风格迁移篇----艺术风格转换的内容与风格解构
数据挖掘场景-发票虚开
深圳见!云原生加速应用构建专场:来看云原生 FinOps、SRE、高性能计算场景最佳实践
稳稳当当的生活
LeetCode·3.无重复字符的最长子串·滑动窗口
Qt learning on the first day









