分区表
oracle计算时间函数(numtodsInterval、numtoyminterval)
numtodsinterval(<x>,<c>) ,x是一个数字,c是一个字符串,
表明x的单位,这个函数把x转为interval day to second数据类型
常用的单位有 ('day','hour','minute','second')
sql> select sysdate,sysdate+numtodsinterval(3,'hour') as res from dual;
SYSDATE RES ------------------- -------------------
2007-09-05 01:45:34 2007-09-05 04:45:34
numtoyminterval 与numtodsinterval函数类似,将x转为interval year to month数据类型
常用的单位有'year','month'
example
SQL> select sysdate,sysdate+numtoyminterval(3,'year') as res from dual;
SYSDATE RES ------------------- -------------------
2007-09-05 01:54:53 2010-09-05 01:54:53
-----------------------------------------------------------------------------------------------------------------------
格式:NumToYMInterval(n, interval_unit);
n: 数值类型
interval_unit: 'YEAR', 'MONTH' ,或其他可以转换成这两个值之一的表达式
NumToYMInterval(1, 'YEAR') :一年后的间隔
NumToYMInterval(-1, 'MONTH'): 一个月前
小数会被计算成整数后,再做计算:
select sysdate + numtoyminterval(0.1, 'MONTH') as future from dual;\
FUTURE
------------------
11-OCT-13
该函数的结果是:”INTERVAL YEAR TO MONTH literal“。不能与数值做运算。
select 1 + NumToYMInterval(1, 'MONTH') from dual
Oracle会返回一个错误。
做日期运算时,这个函数非常有用。例如:取一个月后的日期:
select sysdate + NumToYMInterval(1, 'MONTH') from dual;
相关阅读
突然发现连在玩客云上的320G西数的移动硬盘读不出了,拔出来后连在台式机笔记本上都是无法识别。摸了一下硬盘还在转,想了好多办法都
当通过Fdisk或其他分区工具对硬盘进行分区时,分区软件会在硬盘0柱面0磁头1扇区建立一个64字节的分区表。分区表的作用非常大,它规定
一块160GB SATA硬盘,使用不到一年,经常BT下载,最近出现了故障,无法登陆系统,检测发现是硬盘分区表被损坏了,于是上网寻找硬盘分区表修复
DiskGenius下载地址: https://www.jb51.net/softs/19980.html 在识别到了硬盘的情况下,就是下面的样子选中硬盘的盘符后选择&ldquo