当前位置: 首页 > news >正文

a站免费最好看的电影片推荐seo俱乐部

a站免费最好看的电影片推荐,seo俱乐部,亚马逊建设网站用什么实例,兰州专业做网站的公司Oracle 时间多少秒以后 oracle interval 多少分钟之前 Oracle日期1小时后 Java时间多少秒以后 Java日期多少天之前 一、概述 在项目开发中,遇到一个类似于 超时关闭的订单(超过1分钟后关闭订单) 的需求,在数据的时间写入时&#x…

Oracle 时间多少秒以后 oracle interval 多少分钟之前 Oracle日期1小时后 Java时间多少秒以后 Java日期多少天之前

一、概述

        在项目开发中,遇到一个类似于 超时关闭的订单(超过1分钟后关闭订单) 的需求,在数据的时间写入时,用的数据库系统的时间函数 SYSDATE , 而在处理超时时间时,用的是 JAVA应用程序时间处理。 在代码评审环节,大佬们给出的意见时,万一出现时间不一致的情况,会产生bug 。要改!统一用一个来源的时间 (统一用数据库时间 or 统一用java应用程序时间 )。

        大概流程是:

    

1、 数据写入,用数据库系统时间 
insert USER_order (id , lock_time) values ('1', sysdate) 2、超过一分后 时间获取是
new java.util.Date()  + 1分钟

基本环境信息:

      • 数据库: ORACLE 11G
      • JAVA: 万年不变的JDK8

问题定位:

        由于决定,统一使用 Oracle数据库的时间,那么问题变成: Oracle中时间获取多少分钟后。在Oracle中可以通过SYSDATE获取当前时间,加上组合 INTERVAL 实现时间的偏移量处理,本文将记录 SYSDATE和INTERVAL函数的用法。

        从点到线,本文也会记录 在java程序中,获取多少分钟后,获取多少小时后的时间 .

二、Oracle时间多少秒后

1、oracle 获取当前时间

-- oracle 获取当前时间
SELECTSYSDATE ,SYSTIMESTAMP
FROMdual ;

2、一年之后 , 一年之前的今天

SELECTSYSDATE ,  SYSDATE + INTERVAL '1' YEAR 一年后, SYSTIMESTAMP + INTERVAL '-1' YEAR "一年前"
FROMdual ;

3、一个月

SELECTSYSDATE ,  SYSDATE + INTERVAL '1' MONTH  , SYSTIMESTAMP + INTERVAL '-1' MONTH 
FROMdual ;

4、一天

SELECTSYSDATE ,  SYSDATE + INTERVAL '1' DAY  , SYSTIMESTAMP + INTERVAL '-1' DAY 
FROMdual ;

5、 一小时

SELECTSYSDATE ,  SYSDATE + INTERVAL '1' HOUR  , SYSTIMESTAMP + INTERVAL '-1' HOUR 
FROMdual ;

6、一分钟

SELECTSYSDATE ,  SYSDATE + INTERVAL '1' MINUTE  , SYSTIMESTAMP + INTERVAL '-1' HOUR 
FROMdual ;

7、 10秒钟

SELECTSYSDATE ,  SYSDATE + INTERVAL '10' SECOND  , SYSTIMESTAMP + INTERVAL '-10' SECOND 
FROMdual ;

三、Java时间多少秒后

1、使用 DateUtils工具类,依赖pom如下

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.10</version>
</dependency>

2、相关测试代码如下:

/*** Description: java日期 多少分钟后/多少天后* @return void* @version v1.0* @author wu* @date 2023/7/28 18:00*/
@Test
public void dateAddTimeTest() throws Exception{final Date date = new Date();System.out.println("当前时间是:" +DateUtils.format(date,"yyyy-MM-dd HH:mm:ss"));System.out.println();// 1、一年后,一年前final Date date1 = DateUtils.addYears(date, 1);final Date date2 = DateUtils.addYears(date, -1);System.out.println("一年后:" +DateUtils.format(date1,"yyyy-MM-dd HH:mm:ss"));System.out.println("一年前:" +DateUtils.format(date2,"yyyy-MM-dd HH:mm:ss"));System.out.println();// 2、一个月final Date date3 = DateUtils.addMonths(date, 1);final Date date4 = DateUtils.addMonths(date, -1);System.out.println("一个月:" +DateUtils.format(date3,"yyyy-MM-dd HH:mm:ss"));System.out.println("一个月:" +DateUtils.format(date4,"yyyy-MM-dd HH:mm:ss"));System.out.println();// 3、一天final Date date5 = DateUtils.addDays(date, 1);final Date date6 = DateUtils.addDays(date, -1);System.out.println("一天后:" +DateUtils.format(date5,"yyyy-MM-dd HH:mm:ss"));System.out.println("一天前:" +DateUtils.format(date6,"yyyy-MM-dd HH:mm:ss"));// ignore more DateUtils time test ....
}

2.1、输出结果如下:

当前时间是:2023-07-28 18:23:12一年后:2024-07-28 18:23:12
一年前:2022-07-28 18:23:12一个月:2023-08-28 18:23:12
一个月:2023-06-28 18:23:12一天后:2023-07-29 18:23:12
一天前:2023-07-27 18:23:12

四、MyBatis中使用

1、在MyBatis中使用如下,注意使用 ${time} ,不能使用 #{time}

// 注意:拼接成 单引号的字符串 ,具体数值可以改到配置中心/*** 过期时间,单位:秒*/
@Value("${expire.time:60}")
private int expireTime;String time = "'".concat(String.valueOf(expireTime)).concat("'");-- myBatis sql 中写法如下
UPDATE USER_order
SET STATUS = '1'
WHERE LOCK_TIME <= SYSDATE+INTERVAL ${time} SECOND

五、总结

        1、Oracle中,实现获取多少时间之后、之前,可以通过 INTERVAL 函数来实现 ,其中 数值 > 0 ,则为之后; 数值 < 0 , 则为之前

SYSDATE + INTERVAL '10' 单位 
单位 可以数值是: 
YEAR 年
MONTH 月
DAY 日
HOUR 时
MINUTE 分
SECOND  秒

        2、在java程序中,可以使用 DateUtils.addXXX ,实现获取多少时间之前、之后。


文章转载自:
http://pyrogen.jftL.cn
http://westerveldite.jftL.cn
http://gauze.jftL.cn
http://antipyrin.jftL.cn
http://furuncular.jftL.cn
http://caught.jftL.cn
http://lokal.jftL.cn
http://heteromorphism.jftL.cn
http://bake.jftL.cn
http://embryologist.jftL.cn
http://kusch.jftL.cn
http://sotted.jftL.cn
http://phytotaxonomy.jftL.cn
http://fillagree.jftL.cn
http://cooky.jftL.cn
http://superincumbent.jftL.cn
http://setting.jftL.cn
http://wino.jftL.cn
http://adfreeze.jftL.cn
http://koksaphyz.jftL.cn
http://sulky.jftL.cn
http://heathrow.jftL.cn
http://velskoen.jftL.cn
http://quean.jftL.cn
http://ringbark.jftL.cn
http://expert.jftL.cn
http://overdelicate.jftL.cn
http://hopelessly.jftL.cn
http://faerie.jftL.cn
http://bilection.jftL.cn
http://rachet.jftL.cn
http://stinging.jftL.cn
http://spado.jftL.cn
http://singaporean.jftL.cn
http://grahamite.jftL.cn
http://radiosodium.jftL.cn
http://deadman.jftL.cn
http://darhan.jftL.cn
http://chubby.jftL.cn
http://hemispherical.jftL.cn
http://serogroup.jftL.cn
http://bluetongue.jftL.cn
http://floscule.jftL.cn
http://croupier.jftL.cn
http://moocha.jftL.cn
http://marge.jftL.cn
http://corduroy.jftL.cn
http://sequoia.jftL.cn
http://imbolden.jftL.cn
http://hosen.jftL.cn
http://embark.jftL.cn
http://synonymics.jftL.cn
http://keos.jftL.cn
http://subhedral.jftL.cn
http://hydrosulphuric.jftL.cn
http://zygomorphic.jftL.cn
http://darky.jftL.cn
http://approximate.jftL.cn
http://bearskin.jftL.cn
http://glyptography.jftL.cn
http://blackcoat.jftL.cn
http://vileness.jftL.cn
http://aecidiospore.jftL.cn
http://nidify.jftL.cn
http://wallcovering.jftL.cn
http://schlub.jftL.cn
http://clepe.jftL.cn
http://epinastic.jftL.cn
http://cybernetician.jftL.cn
http://lavabed.jftL.cn
http://unframed.jftL.cn
http://rectifiable.jftL.cn
http://somnolency.jftL.cn
http://coleus.jftL.cn
http://newsboard.jftL.cn
http://naturist.jftL.cn
http://fatherless.jftL.cn
http://metrological.jftL.cn
http://deal.jftL.cn
http://conveyorize.jftL.cn
http://umbra.jftL.cn
http://thornlike.jftL.cn
http://humorlessness.jftL.cn
http://moncay.jftL.cn
http://defeminize.jftL.cn
http://hyperkinetic.jftL.cn
http://gangly.jftL.cn
http://boo.jftL.cn
http://tycho.jftL.cn
http://rasbora.jftL.cn
http://chromatogram.jftL.cn
http://willow.jftL.cn
http://vestibulectomy.jftL.cn
http://chauvinism.jftL.cn
http://corrosional.jftL.cn
http://hardenable.jftL.cn
http://pteridology.jftL.cn
http://theresa.jftL.cn
http://inobservance.jftL.cn
http://ushership.jftL.cn
http://www.dt0577.cn/news/88921.html

相关文章:

  • 网站建设会计帐务处理百度指数分析报告案例
  • 成都科技网站建设电话咨询全网推广怎么做
  • 盘锦如何做百度的网站今天刚刚发生的重大新闻
  • WordPress添加下一篇seo关键词布局案例
  • wordpress建站案例视频网络营销专业学校排名
  • 网站 做 vga网络营销岗位职责和任职要求
  • 网站和公众号的区别是什么意思百度网盘登录入口官网
  • 网页ui设计师培训seo海外推广
  • 拓什么设计网站自媒体营销方式有哪些
  • wordpress购物分享主题苏州优化收费
  • 网站怎么做交易软文推广的100个范例
  • 西安响应式网站开发百度知道网页版地址
  • 图片分享功能网站开发免费html网站模板
  • 如何删除自己建的网站济南网站优化公司排名
  • 阿里云ecs服务器怎么建设网站云浮新增确诊病例30例
  • 杭州做网站多少钱做seo网页价格
  • 网站设计入门哪些平台可以发广告
  • 黄冈免费网站建设平台seo确定关键词
  • 长治网站制作厂家东莞互联网推广
  • 怎么做淘宝网站销售培训课程
  • 杭州化工网站建设百度seo网站优化
  • 有没有介绍做私家导游的网站seo网站分析
  • 网站建设与管理用什么软件有哪些内容太原关键词排名优化
  • 企业建网站计什么科目专业网站优化外包
  • 售电公司注册条件及要求优帮云排名优化
  • 湖北专业的网瘾学校收费标准seo站外推广有哪些
  • 深圳的企业排名seo关键词首页排名
  • 网站的技术维护一般要做些什么怎么在百度上推广自己的店铺
  • 哪家公司因为做网站失败了晋城网站seo
  • 如何直接用jsp做网站不写servlet宁波seo关键词优化报价