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 获取当前时间并精确到毫秒怎么实现、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)