经常搜索条件中有时间范围,需要时间字段大于等于某日,小于等于某日,但是时间经常是到日的,时分秒为00:00:00,这时候小于就会有问题了,一般是要小于等于日:23:59:59,

很多人会用java格式化一下,java中最简单方法

DateUtil.endOfDay(zhpsPshStatisticsParam.getEndTime());

但是这个只精确到秒,如果数据库精确到毫秒还是会有点问题,写个更简单的

and mark_time <![CDATA[<]]> #{endTime,jdbcType=TIMESTAMP} + numtodsinterval(1,'day')

问题解决,直接加一天,然后小于就行了

顺便说下sql中时间加减

 加法
select sysdate,add_months(sysdate,12) from dual;         --加1年
select sysdate,add_months(sysdate,1) from dual;         --加1月
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;    --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual;    --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual;   --加1小时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;   --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒减法
select sysdate,add_months(sysdate,-12) from dual;         --减1年
select sysdate,add_months(sysdate,-1) from dual;         --减1月
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual;    --减1星期
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual;    --减1天
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual;   --减1小时
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;   --减1分钟
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒对当前日期增加一个小时:
SQL> select sysdate, sysdate+numtodsinterval(1,’hour’) from dual ;SYSDATE             SYSDATE+NUMTODSINTE
——————- ——————-
2010-10-14 21:38:19 2010-10-14 22:38:19
对当前日期增加50分种
SQL> select sysdate, sysdate+numtodsinterval(50,’minute’) from dual ;SYSDATE             SYSDATE+NUMTODSINTE
——————- ——————-
2010-10-14 21:39:12 2010-10-14 22:29:12
对当前日期增加45秒
SQL> select sysdate, sysdate+numtodsinterval(45,’second’) from dual ;SYSDATE             SYSDATE+NUMTODSINTE
——————- ——————-
2010-10-14 21:40:06 2010-10-14 21:40:51
对当前日期增加3天
SQL> select sysdate, sysdate+3 from dual ;SYSDATE             SYSDATE+3
——————- ——————-
2010-10-14 21:40:46 2010-10-17 21:40:46
对当前日期增加4个月
SQL> select sysdate, add_months(sysdate,4) from dual ;SYSDATE             ADD_MONTHS(SYSDATE,
——————- ——————-
2010-10-14 21:41:43 2011-02-14 21:41:43当前日期增加2年
SQL> select sysdate, add_months(sysdate,12*2) from dual ;SYSDATE             ADD_MONTHS(SYSDATE,
——————- ——————-
2010-10-14 21:42:17 2012-10-14 21:42:17timestamp的操作方法与上面类似;
求两个日期之差:
例:求2007-5-23 21:23:34与当前时间之间的差值。
SQL> select sysdate-to_date(’20070523 21:23:34′,’yyyy-mm-dd hh24:mi:ss’) dt from
dual ;

sql时间格式化,解决小于日23:59:59相关推荐

  1. python获取当前时间、今天零点、23时59分59秒、昨天的当前时间、明天的当前时间

    python获取当前时间.今天零点.23时59分59秒.昨天的当前时间.明天的当前时间 本文转载自https://blog.csdn.net/lm_is_dc/article/details/8065 ...

  2. SQL时间格式化 转载备用~

    Sel1 取值后格式化 {0:d}小型:如2005-5-6 {0:D}大型:如2005年5月6日 {0:f}完整型 2 当前时间获取 DateTime.Now.ToShortDateString 3 ...

  3. 【RuoYi-Vue-Plus】问题笔记 06 - p6spy 日志打印 SQL 时间格式化问题

    文章目录 前言 参考目录 问题说明 问题解决方法 问题分析 1.官方文档说明 2.默认配置 3.配置加载流程简单说明 3.1.配置文件加载 `SpyDotProperties#SpyDotProper ...

  4. Hive Sql 时间格式化处理

    1.首先要把需要转换的时间转换为时间戳 select unix_timestamp('2018-03-05 17:22:57.784','yyyy-MM-dd HH:mm:ss.SSS'); 2.然后 ...

  5. SQL 时间格式化到毫秒 取毫秒时间差值 单位为秒

    最近碰到的问题: 记录系统从请求到响应时间并统计,需要使用到毫秒精度,存在oracle数据库格式 如:2022-07-26 15:16:18.123 是字符类型   记作 t1, t2 一般格式化为t ...

  6. SQL获取当前时间| 日期| SQL时间格式| SQL时间截取| getdate()用法

    SQL 获取当前时间 | 日期 | SQL 时间格式 | SQL 时间截取 | getdate() 用法 1. 当前系统日期.时间 select getdate() 输出:2011-01-06 13: ...

  7. php 判断23点59分,最圆时刻今晚23时59分!但是现在,朋友圈里已经在斗图了……...

    月亮何时最圆? 最常听到的说法是 "十五的月亮十六圆" 但是在庚子鼠年的农历六月里 十五的月亮却是"十四圆" 最圆时刻就在今晚 23 时 59 分! 朋友圈和微 ...

  8. 如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法

    如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法 作者:张国军_Suger 开发工具与关键技术:SQL Server 2014 ...

  9. 解决python时间戳最大为3001年1月1日15时59分59秒的问题

    自己写个python函数解决python时间戳最大为3001年1月1日15时59分59秒的问题 今天碰到一个情况,在oracle查数,某个数的值是个时间值,而且是9999年12月31日,然后pytho ...

最新文章

  1. 找找Amazon的A9算法更新和变化的蛛丝马迹!
  2. 如何清除服务器物理内存,服务器怎样清理物理内存
  3. php查询功能突然没有用,php – 为什么搜索查询没有在PHRETS中显示任何结果?
  4. 2011年三八妇女节搜索引擎LOGO设计欣赏
  5. xiao77论坛php,论坛
  6. Linux服务器非root用户下安装CUDA11.1和cudnn到指定目录
  7. POJ - 3984
  8. 音视频是怎样实现传输的
  9. 何凯明———去雾算法论文阅读记录
  10. springBoot整合tkMybatis
  11. 三连杆机械臂正运动学python模拟——运动学学习(一)
  12. 晶振电路电容选取的计算方法
  13. poj 3345 Bribing FIPA
  14. vue 网络异常提示
  15. 计算机打字测速,5款打字测速软件分享,打字练习、测速两不误
  16. linux内核max函数实现
  17. 计算机关机速度,如何提高win7系统的关机速度和重启速度(让关机无需等待)
  18. 对SG函数(Sprague-Garundy函数)及其应用的简单解释与证明
  19. setContentView(R.layout.main)在Android里面,这句话是什么意思?
  20. 《大学两年的摸爬滚打:新征程》

热门文章

  1. 专业的PDF分割,PDF合并软件-LinkPdf转换器
  2. 云应用系列---云桌面
  3. java程序编译成exe文件_将java程序编译成独立运行的exe文件
  4. CyberPanel – 完全基于OpenLiteSpeed的虚拟主机控制面板
  5. Eclipse中如何修改主题
  6. 解决video视频在ios中不能自动播放的问题
  7. python库是什么
  8. java餐厅点餐代码_Java实现餐厅点餐系统的实例代码
  9. 下载、组合、修复 FLV 文件
  10. Android-音视频学习系列(一)-JNI-从入门到精通,android开发入门