可以用EXCEL计算:
直接减
比如:
from dual
两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):
天:
ROUND(TO_NUMBER(END_DATE - START_DATE))
小时:
分钟:
秒:
毫秒:
外加to_date与to_char函数:
ORACLE中:
一般SQL中:
区别:
to_date() function
① 日期格式参数 含义说明
D 一周中的星期几
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO 标准的年中的第几周
IYYY ISO 标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
MI 分
SS 秒
MM 月
Mon 月份的简写
Month 月份的全名
W 该月的第几个星期
WW 年中的第几个星期 1. 日期时间间隔操作
时间间隔乘以一个数字
select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual
select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual
select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual
具体用法和上面的 to_char 差不多.
使用TO_NUMBER函数将字符转换为数字
TO_NUMBER(char[, '格式'])
数字格式格式
0 强制显示0
$ 放置一个$符
L 放置一个浮动本地货币符
. 显示小数点
, 显示千位指示符
oracle中的to_date参数含义
①日期格式参数含义说明
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
WW 年中的第几个星期 1.日期时间间隔操作
具体用法和上面的to_char差不多.
select trunc(sysdate ,'YEAR') from dual
select trunc(sysdate ) from dual
select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual
--返回当前时间 年月日小时分秒毫秒
declare
type rc is ref cursor;
l_rc rc;
l_dummy all_objects.object_name%type;
l_start number default dbms_utility.get_time;
begin
for I in 1 .. 1000 loop
open l_rc for 'select object_name from all_objects '|| 'where object_id = ' || i;
fetch l_rc into l_dummy;
close l_rc;
end loop;
end;
相差多少天:
相差几个星期
用to_char(sysdate,'ww')获取时间为当年的第多少个星期,同理做减法即可获得差值
截取到年,然后相减不就好了.
如果要精确到天,
以下是详细介绍:
①.,简要说明:返回两个日期之间的\月年\的间隔天数
当本机代码"Y",计算是多年来两个日期
之间的数
的简要说明当单位代码"D"的时候,结果是两个日期
之间的天数.
的简要说明当单位代码为"YD"时,计算结果是两个天数日期间隔忽视的年差数
公式之间数字的年份和月份之日起计算-1",TODAY(),"MD")
的简要说明时当单位代码"MD",结果是天数两个日期的年差数之间忽略了一个月
的简要说明当单位代码为"YM"时,计算两个日期不计的年差数之间的月数.
以上就是土嘎嘎小编为大家整理的Linux未找到命令sy相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!