oracle 获取系统时间 如果当期时间小于八点,获取时间为昨日八点

oracle 获取系统时间 如果当期时间小于八点,获取时间为昨日八点,第1张

DECLARE

V_TIME CHAR(10);

V_DATE CHAR(10);

BEGIN

SELECT TO_CHAR(SYSDATE,'hh') INTO V_TIME FROM DUAL;

SELECT TO_CHAR((SYSDATE-1),'yyyy-mm-dd') INTO V_DATE FROM DUAL;

IF V_TIME < 8 THEN

DBMS_OUTPUTPUT_LINE(V_DATE || ' 08:00:00');

ELSE

DBMS_OUTPUTPUT_LINE(SYSDATE);

END IF;

END;

两个数做差 可以按照天计算啊

select to_char(sysdate,'yyyymmdd')-to_char(日期列,'yyyymmdd') from table;

还有要算毫秒的话,可以先转成小时然后分然后转成秒,再1000就是毫秒了。1秒=1000毫秒。

以上就是关于oracle 获取系统时间 如果当期时间小于八点,获取时间为昨日八点全部的内容,包括:oracle 获取系统时间 如果当期时间小于八点,获取时间为昨日八点、求教oracle 获取当前时间并精确到毫秒怎么实现、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9542179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存