首页 >

Oracle时间类型date,timestamp时间差计算

数据库|mysql教程Oracle时间类型date,timestamp时间差计算
Oracle基础教程,Oracle时间类型date,time
数据库-mysql教程
thinksns源码下载,vscode即时显示,ubuntu flat,tomcat巡检方法,sqlite按组递归,文字轮播插件上下轮播,饿了么app前端框架,可视化爬虫软件,数组过滤 PHP,seo实战指导知识,调查问卷生成网站,网页游戏管理系统,shopex模板堂lzw
Oracle的时间类型有两种date和timestamp. date精确到秒,timestamp精确到毫秒. 1.计算date类型的时间差 可以先把年,月,日,小时,
小白源码,mac端vscode,ubuntu系统监视器怎么开,tomcat缺省目录,sqlite 树型结构,织梦分享插件下载,百度 主流前端框架,万国觉醒爬虫,合肥 php,seo查新,偷网站程序,手机网页怎么导航栏,模板堂 帮助,编写下载程序lzw
简约app下载页源码,怎么引导打开ubuntu,tomcat7服务启动不,忻府区哪有爬虫店,php验证码图片识别,阳江seo查询lzw

Oracle的时间类型有两种date和timestamp. date精确到秒,timestamp精确到毫秒.

1.计算date类型的时间差

可以先把年,月,日,小时,分,秒用to_char函数拆分出来,再用to_number函数转换成数值类型.有了这些单独分开的时间就好办了.就再一个个的去减,记得考虑单位换算就行.比如都转换成小时或分之类的

示例:

declare

v_date date;

v_year int;

v_month int;

v_day int;

v_hour int;

v_minute int;

v_second int;

begin

v_date := sysdate;

v_year :=to_number( to_char(v_date,’yyyy’));

–月,日,小时,分,秒的拆分方法和上面年的一样,只要把yyyy分别替换成mm,dd,hh,mi,ss就行了

end;

–timestamp类型的时间也可以用同样的方法,但是这只能精确到秒,,后面的毫秒就忽略掉了

2.计算timestamp类型的时间差

用to_char函数不能拆分出毫秒来.可以用另外一个函数extract

示例

declare

v_t timestamp;

v_year int;

v_s float;

begin

v_t := systimestamp;

v_year := extract(year from v_t);

–月,日,小时,分的拆分方法和上面的年一样只要把year改成month,day,hour,minute就行.

v_s :=extract(second from v_t);–注意,这里虽然也只能拆分到秒,但这里的秒是带小数点的,小数点后面的就是毫秒了.

end;


Oracle时间类型date,timestamp时间差计算
  • Oracle undo表空间与redo日志
  • Oracle undo表空间与redo日志 | Oracle undo表空间与redo日志 ...

    Oracle时间类型date,timestamp时间差计算
  • Oracle存储过程的格式
  • Oracle存储过程的格式 | Oracle存储过程的格式 ...

    Oracle时间类型date,timestamp时间差计算
  • Oracle设置RAC的归档模式
  • Oracle设置RAC的归档模式 | Oracle设置RAC的归档模式 ...