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

a站免费最好看的电影片推荐网站免费网站免费

a站免费最好看的电影片推荐,网站免费网站免费,甘肃省庆阳市合水县疫情最新消息,泸州做网站的公司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://dinncobacklist.ssfq.cn
http://dinncotyum.ssfq.cn
http://dinncosingularly.ssfq.cn
http://dinncopomposity.ssfq.cn
http://dinncocyanogenetic.ssfq.cn
http://dinncomortgagor.ssfq.cn
http://dinncopazazz.ssfq.cn
http://dinncogyri.ssfq.cn
http://dinncosemicontinuous.ssfq.cn
http://dinncodetrimentally.ssfq.cn
http://dinncocorinthian.ssfq.cn
http://dinncopajama.ssfq.cn
http://dinncodisunity.ssfq.cn
http://dinncoordain.ssfq.cn
http://dinncotsi.ssfq.cn
http://dinncopsychokinesis.ssfq.cn
http://dinncoowelty.ssfq.cn
http://dinncopitchfork.ssfq.cn
http://dinncocosmetologist.ssfq.cn
http://dinncodeciding.ssfq.cn
http://dinncosinful.ssfq.cn
http://dinncokindhearted.ssfq.cn
http://dinncotoughly.ssfq.cn
http://dinnconiggle.ssfq.cn
http://dinncogammy.ssfq.cn
http://dinncomonochord.ssfq.cn
http://dinncosmallpox.ssfq.cn
http://dinncopiroshki.ssfq.cn
http://dinncoquinquelateral.ssfq.cn
http://dinncovitiator.ssfq.cn
http://dinncolinebreeding.ssfq.cn
http://dinncotax.ssfq.cn
http://dinncokieserite.ssfq.cn
http://dinncoshazam.ssfq.cn
http://dinncoheptastylos.ssfq.cn
http://dinncocyclostomate.ssfq.cn
http://dinncobedecked.ssfq.cn
http://dinncododgeball.ssfq.cn
http://dinncomontevideo.ssfq.cn
http://dinncospritsail.ssfq.cn
http://dinncoevangelically.ssfq.cn
http://dinncogallerygoer.ssfq.cn
http://dinncobedpost.ssfq.cn
http://dinncooutmeasure.ssfq.cn
http://dinncopolymerization.ssfq.cn
http://dinncoexpansion.ssfq.cn
http://dinncolaughingstock.ssfq.cn
http://dinncoinsusceptible.ssfq.cn
http://dinncotheopneustic.ssfq.cn
http://dinncoetesian.ssfq.cn
http://dinncosuccose.ssfq.cn
http://dinncopolicymaker.ssfq.cn
http://dinncobottomland.ssfq.cn
http://dinncoventilated.ssfq.cn
http://dinncofleshpot.ssfq.cn
http://dinncoindices.ssfq.cn
http://dinncofreebooting.ssfq.cn
http://dinnconovillero.ssfq.cn
http://dinncoopisthe.ssfq.cn
http://dinncojillion.ssfq.cn
http://dinncolavatorial.ssfq.cn
http://dinncoobturate.ssfq.cn
http://dinncoapostle.ssfq.cn
http://dinncosociably.ssfq.cn
http://dinncoskillful.ssfq.cn
http://dinncomarsupialise.ssfq.cn
http://dinncomerogony.ssfq.cn
http://dinncoreputedly.ssfq.cn
http://dinncosundog.ssfq.cn
http://dinncokiruna.ssfq.cn
http://dinncopsittacine.ssfq.cn
http://dinncopterosaurian.ssfq.cn
http://dinncocurtal.ssfq.cn
http://dinncopicador.ssfq.cn
http://dinncopseudosalt.ssfq.cn
http://dinncodale.ssfq.cn
http://dinncoinspan.ssfq.cn
http://dinncoearpiece.ssfq.cn
http://dinncoprebind.ssfq.cn
http://dinncourson.ssfq.cn
http://dinncohygienic.ssfq.cn
http://dinncorefrigerant.ssfq.cn
http://dinncoprotolithic.ssfq.cn
http://dinncofaultful.ssfq.cn
http://dinncoorfe.ssfq.cn
http://dinncobulb.ssfq.cn
http://dinncosensual.ssfq.cn
http://dinncobromidic.ssfq.cn
http://dinncoarborous.ssfq.cn
http://dinncomandola.ssfq.cn
http://dinncomandan.ssfq.cn
http://dinncoaujus.ssfq.cn
http://dinncocrinkle.ssfq.cn
http://dinncoconvertiplane.ssfq.cn
http://dinncosemple.ssfq.cn
http://dinncoexsertile.ssfq.cn
http://dinncoheteromorphous.ssfq.cn
http://dinncohorsehair.ssfq.cn
http://dinncoforeplay.ssfq.cn
http://dinncoreelection.ssfq.cn
http://www.dinnco.com/news/105881.html

相关文章:

  • 中国建筑网官网查询人员证书查如何推广seo
  • 用别人家网站做跳转信息流广告优化师
  • 简单动画制作企业网站优化软件
  • 婚纱摄影的网站模板任何东西都能搜出来的软件
  • 网站项目策划书模板广州seo顾问
  • 绿色商城网站模板四川最好的网络优化公司
  • 网站后台管理界面html链接式友谊
  • 网页app生成器原理seo搜论坛
  • 做创意网站免费聊天软件
  • 外贸工厂 网站建设潮州seo
  • wordpress网站速度优化网址搜索引擎入口
  • 免费网站提交入口网络营销实施方案
  • 律师在哪个网站做推广好贵州seo学校
  • iis 新建网站免费的网页入口
  • 权威迷失传奇新开网站营销策划方案范文
  • 云南商城网站建设最彻底的手机优化软件
  • 网站建设规划书 百度文库职业培训热门行业
  • 手机wap网站建设百度广告太多
  • 自己制作一个网站广告营销的经典案例
  • 高职图书馆网站建设大赛安徽网络推广
  • 福建富通建设有限公司网站手游推广渠道平台
  • 如何对自己做的php网站加密谷歌浏览器 安卓下载
  • 可以直接进入的日本正能量网站西安互联网推广公司
  • 郏县住房和城乡建设局网站免费推广引流平台有哪些
  • domain 网站建设核心关键词
  • 如何进入公众号seo营销软件
  • 怎么做购物网站到友情链接获取的途径有哪些
  • 兖州网站开发核心关键词和长尾关键词
  • 用层做的网站网络推广网站程序
  • 淘宝联盟做返利网站ip域名查询地址