精华内容
下载资源
问答
  • Oracle sysdate常用

    2021-05-03 00:56:45
    SELECT * FROM (SELECT * FROM calenderDetail A ORDERBY a....//计算时间大于当前时间的最近2条记录取当前小时,以及相隔一小时v_begin_date:=to_date(to_char(sysdate,‘yyyy-mm-ddhh24‘),‘yyyy-mm-dd hh24‘);...

    SELECT * FROM (SELECT * FROM calenderDetail A ORDER

    BY a. calender desc ) WHERE rownum <3 ;//计算时间大于当前时间的最近2条记录

    取当前小时,以及相隔一小时

    v_begin_date:=to_date(to_char(sysdate,‘yyyy-mm-dd

    hh24‘),‘yyyy-mm-dd hh24‘);

    v_end_date:=v_begin_date- 1/24;--

    执行结果:v_begin_date=2013-9-12 上午 09:00:00 v_end_date=2013-9-12 上午

    08:00:00

    --

    取当前日期,以及相隔一天v_begin_date:=to_date(to_char(sysdate,‘yyyy-mm-dd‘),‘yyyy-mm-dd‘);v_end_date:=v_begin_date-1;

    --

    执行结果:v_begin_date=2013-9-12 v_end_date=2013-9-11--

    取当前月份,以及相隔一月(取月的第一天)

    v_begin_date:=to_date(to_char(sysdate,‘yyyy-mm‘),‘yyyy-mm‘);

    v_end_date:=v_begin_date

    - interval ‘1‘ MONTH;

    -- 执行结果:v_begin_date=2013-9-1

    v_end_date=2013-8-1

    select numtodsinterval(t.qzbfqz-sysdate,‘day‘)from VEHICLE_VIEW_CXTJXT t

    select ceil(t.qzbfqz - sysdate)from VEHICLE_VIEW_CXTJXT t

    from SMSTasks p where 1=1 and p.category like ? and sysdate-p.sendTime

    BETWEEN 0 AND 1

    加法

    select sysdate,add_months(sysdate,12) from

    dual;        --加1年

    select sysdate,add_months(sysdate,1) from

    dual;        --加1月

    select sysdate,to_char(sysdate+7,‘yyyy-mm-dd HH24:MI:SS‘) from

    dual;   --加1星期

    select sysdate,to_char(sysdate+1,‘yyyy-mm-dd HH24:MI:SS‘) from

    dual;   --加1天

    select sysdate,to_char(sysdate+1/24,‘yyyy-mm-dd HH24:MI:SS‘) from

    dual;  --加1小时

    select sysdate,to_char(sysdate+1/24/60,‘yyyy-mm-dd HH24:MI:SS‘) from

    dual;  --加1分钟

    select sysdate,to_char(sysdate+1/24/60/60,‘yyyy-mm-dd HH24:MI:SS‘) from

    dual;  --加1秒

    减法

    select sysdate,add_months(sysdate,-12) from

    dual;        --减1年

    select sysdate,add_months(sysdate,-1) from

    dual;        --减1月

    select sysdate,to_char(sysdate-7,‘yyyy-mm-dd HH24:MI:SS‘) from

    dual;   --减1星期

    select sysdate,to_char(sysdate-1,‘yyyy-mm-dd HH24:MI:SS‘) from

    dual;   --减1天

    select sysdate,to_char(sysdate-1/24,‘yyyy-mm-dd HH24:MI:SS‘) from

    dual;  --减1小时

    select sysdate,to_char(sysdate-1/24/60,‘yyyy-mm-dd HH24:MI:SS‘) from

    dual;  --减1分钟

    select sysdate,to_char(sysdate-1/24/60/60,‘yyyy-mm-dd HH24:MI:SS‘) from

    dual;  --减1秒

    Oracle关于时间/日期的操作

    1.日期时间间隔操作

    当前时间减去7分钟的时间

    select sysdate,sysdate - interval ‘7‘ MINUTE from dual

    当前时间减去7小时的时间

    select sysdate - interval ‘7‘ hour from dual

    当前时间减去7天的时间

    select sysdate - interval ‘7‘ day from dual

    当前时间减去7月的时间

    select sysdate,sysdate - interval ‘7‘ month from dual

    当前时间减去7年的时间

    select sysdate,sysdate - interval ‘7‘ year from dual

    时间间隔乘以一个数字

    select sysdate,sysdate - 8 *interval ‘2‘ hour from dual

    2.日期到字符操作

    select sysdate,to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual

    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

    参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)

    3. 字符到日期操作

    select to_date(‘2003-10-17 21:15:37‘,‘yyyy-mm-dd hh24:mi:ss‘) from dual

    具体用法和上面的to_char差不多。

    4. trunk/ ROUND函数的使用

    select trunc(sysdate ,‘YEAR‘) from dual

    select trunc(sysdate ) from dual

    select to_char(trunc(sysdate ,‘YYYY‘),‘YYYY‘) from dual

    5.oracle有毫秒级的数据类型

    --返回当前时间 年月日小时分秒毫秒

    select to_char(current_timestamp(5),‘DD-MON-YYYY HH24:MI:SSxFF‘) from

    dual;

    --返回当前 时间的秒毫秒,可以指定秒后面的精度(最大=9)

    select to_char(current_timestamp(9),‘MI:SSxFF‘) from dual;

    6.计算程序运行的时间(ms)

    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;

    原文:http://www.cnblogs.com/akuikly/p/3708597.html

    展开全文
  • oracle sysdate 时间整理

    2021-04-30 11:12:47
    一、获取oracle日期中的年份在Oracle中,要获得日期中的年份,例如把sysdate中的年份取出来,并不是一件难事。常用的方法是:Select to_number(to_char(sysdate,'yyyy')) from dual,而实际上,oracle本身有更好的...

    一、获取oracle日期中的年份

    在Oracle中,要获得日期中的年份,例如把sysdate中的年份取出来,并不是一件难事。常用的方法是:

    Select to_number(to_char(sysdate,'yyyy')) from dual,

    而实际上,oracle本身有更好的方法,那就是使用Extract函数,使用方法是:Select Extract(year from sysdate) from dual,

    这种方法省掉了类型转换,看上去更加简洁。相应的,要取得月份或日,可以用:select extract (month from sysdate) from dual和select extract (day from sysdate) from dual。

    例如(1):

    SQL> SELECT '年' AS "标题", EXTRACT(YEAR FROM SYSDATE) AS "数值" FROM dual UNION ALL

    2  SELECT '月' AS "标题", EXTRACT(MONTH FROM SYSDATE) AS "数值" FROM dual UNION ALL

    3  SELECT '日' AS "标题", EXTRACT(DAY FROM SYSDATE) AS "数值" FROM dual;

    例如(2):

    SQL>  Select to_number(to_char(sysdate,'yyyymm')) as 月份   from dual

    ->>>另一种方式获取月份  年份

    select EXTRACT(MONTH FROM SYSDATE) AS month FROM dual    ---获取月份  改成year就是获取年份

    二、insert插入语句 插入时间的写法

    写insert语句时,日期类型字段用 to_date('2011-04-15 13:25:00','yyyy-mm-dd hh24:mi:ss'),如果是插入当前时间,直接写sysdate应该就可以显示时分秒,

    如果不行再转换一次试试

    to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')

    三、查询到秒、毫秒级

    查询到秒select to_char(sysdate,'yyyy-MM-DD HH24:MM:SS') from dual

    查询到毫秒   SELECT TO_CHAR(systimestamp,'yyyy-MM-DD HH24:MM:SSSSS') from dual

    至于你插入的找不到秒,你自己看下那些数据是不是你当下插入的,也许是历史数据,还有表结构,你插入sysdate的时候是否做了时间转化等,如trunc(sysdate,'dd')

    +1 这情况我也遇到过,插入的时候都是sysdate,但怎么都查不出时分秒来,原来是查询语句没写对,应该这样写:

    SQL code:select to_char(tdate,'yyyy-mm-dd hh24:mi:ss') 时间 from t_tmp

    四、截取掉部分  时分秒

    trunc(sysdate)= trun(sysdate,'dd')截取掉时分秒,结果是2011-05-11 00:00:00

    select trunc(sysdate,'mm') from dual; 截取月份,结果 2011-05-01 00:00:00

    select trunc(sysdate,'yy') from dual; 截取年份,结果 2011-01-01 00:00:00

    +7 是加7天

    +1/24 是加 1/24 天,即一个小时

    结果意思就是 一周后的凌晨1点整

    select trunc(sysdate)+7+1/24 from dual; 可以看到结果

    ------ select trunc(sysdate-1) from dual;

    展开全文
  • Oracle sysdate加减

    2021-08-11 09:27:29
    Oracle 官方介绍: SQL Language Reference:SYSDATE sysdate 返回数据库服务器所在操作系统的当前日期和时间。返回的数据类型是DATE类型,返回的格式取决于NLS_DATE_FORMAT这个初始化参数。这个函数不需要参数。在...

    Oracle 官方介绍:
    SQL Language Reference:SYSDATE

    • sysdate 返回数据库服务器所在操作系统的当前日期和时间。返回的数据类型是DATE类型,返回的格式取决于NLS_DATE_FORMAT这个初始化参数。这个函数不需要参数。在发行的SQL声明中,这个函数返回本地数据库所在操作系统的日期和时间。这个函数不能再检查约束中使用。
    • Note:FIXED_DATE 这个初始化参数可以设置一个常量日期时间值,用于取代sysdate返回的当前时间值。这个参数主要用于测试。

    参数 NLS_DATE_FORMAT:
    在这里插入图片描述
    参数FIXED_DATE:
    在这里插入图片描述

    select 
      sysdate - 1 as b,
      sysdate as a,
      sysdate - 1/60 as c,
      sysdate + 1/60 as c1,
      sysdate - 1/60/24 as d,
      sysdate - 1/60/24/60 as e
    from dual;
    

    结果如下截图:
    在这里插入图片描述
    1、sysdate - 1,表示当前时间往前一天。
    2、sysdate,表示当前时间。
    3、sysdate - 1/60,表示当前时间往前 1/60 天,一天 24*60=1440 分钟,1/60 即是 1440/60=24分钟。所以当前时间往前24分钟。
    4、sysdate -1/60/24,表示当前时间往前 1/60/24 天,同3,所以往前1分钟。
    5、sysdate - 1/60/24/60,表示当前时间往前 1/60/24/60 天,同3,所以往前1秒钟。

    展开全文
  • ORACLE SYSDATE 1

    2021-05-06 02:25:03
    1234567 日一二三四五六在 oracle 中有很多关于日期的函数,如: 22.add_months() 用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_months) 例: SQL> select add_months(sysdate,...

    1234567 日一二三四五六在 oracle 中有很多关于日期的函数,如: 22.add_months() 用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_months) 例: SQL> select add_months(sysdate,12) "Next ......

    但是需要注意的一点 是,如果同时使用 sysdate 与 current_date 获得的时间不一定相同,某些情况下 current_date 会比 sysdate 快一秒。经过与 xyf_tck(兄台的大作 ORACLE 的工作机制写的很好,深入浅出) 的短暂交流,我们认为 current_......

    一位 HH 小时,按 12 小时计 HH24 小时,按 24 小时计 MI 分 SS 秒 MM 月 Mon 月份的简写 Month 月份的全名 W 该月的第几个星期 WW 年中的第几个星期 1.日期时间间隔操作 当前时间减去 7 分钟的时间 selectsysdate,sysdate......

    Oracle时间加减_电脑基础知识_IT/计算机_专业资料。select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,......

    Oracle 中的 TO_DATE 和 TO_CHAR 函数 30 分钟:sysdate+1/48 1 个小时:sysdate+1/24 一天:sysdate+1 一个星期: sysdate+7 每个星期五中午: NEXT_DAY(TRUNC(SYSDATE),'星期五') + 12/24 一个月:add_months(sysdate,1) ......

    那在 oracle 中应该怎么来写 sql 语句呢, 这个时候 Oracle 的日期函数会给我们很 多帮助。 常用日期型函数 1。Sysdate 当前日期和时间 SQL> Select sysdate from dual; SYSDATE ---21-6 月 -05 2。Last_day 本月最后一天 SQL>......

    Oracle时间格式_计算机软件及应用_IT/计算机_专业资料。1:取得当前日期是本月的第几周 SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; TO_CHAR(SYSDATE,'YY 1:取得当前日期是本月的第几周 SQL> select ......

    (sysdate+1)+1/24 27 16-NOV-04 00:00:04 17-NOV-04 00:00:00 N 0 TRUNC(SYSDATE) + 1 35 16-NOV-04 01:00:02 17-NOV-04 01:00:00 N 0 trunc(sysdate+1)+1/24 29 16-NOV-04 00:00:04 17-NOV-04 00:......

    1:每分钟执行 Interval => TRUNC(sysdate,'mi') + 1/ (24*60) 或 Interval => sysdate+1/1440 2:每天定时执行 例如:每天的凌晨1点执行 Interval => TRUNC(sysdate) + 1 +1/ (24) 3:每周定时执行 例如:每周一凌晨1点......

    1.Oracle 工具:sqlplus Sqlplus / as sysdba ...

    1234567 日一二三四五六 在 oracle 中有很多关于日期的函数,如: 2 2."add_months()用于从一个日期值增加或减少一些月份 date_value: =add_months(date_value,number_of_months) 例: SQL> select add_months(sysdate,12) "......

    sysdate+1/24'--每小时 interval =>'sysdate+2/24*60'--每 2 分钟 interval =>'sysdate+30/24*60*60'--每 30 秒 2:每天定时执行 Interval => TRUNC(sysdate+1) --每天凌晨 0 点执行 Interval => TRUNC(sysdate+1)+1......

    在 Oracle 中,下面关于函数描述正确的是(AD) 。 A SYSDATE 函数返回 Oracle 服务器的日期和时间 B ROUND 数字函数按四舍五入原则返回指定十进制数最靠近的整数 C ADD_MONTHS 日期函数返回指定两个月份天数的和 D SUBSTR 函数从字符......

    Oracle 日期常见操作 1.日期和字符转换函数用法 SELECT to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;--日期转化为字符串 2.获取时间的年 SELECT to_char(SYSDATE,'YYYY') as nowYear from dual--获取......

    因为oracle总是先解析sql语句 ,把小写的字母转换成大写的再执行 使用表的别名当在SQL语句中连接多个表时, 请使用...sysdate+1.17/24 and to_date(to_char(sysdate+1,'yyyymmdd')||'2359','yyyymmddh h24mi') and b.duty_......

    ('01-1 月-04','04-1 月-04','10-2 月-04') from dual 27.计算时间差 注:oracle 时间差是以天数为单位,所以换算成年月,日 select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi......

    但是需要注意的一点是,如果同 时使用 sysdate 与 current_date 获得的时间不一定相同,某些情况下 current_date 会比 sysdate 快 一秒。经过与 xyf_tck(兄台的大作 ORACLE 的工作机制写的很好,深入浅出)的短暂交流,我们认为 current_......

    oracle 时间差是以天数为单位,所以换算成年月,日 //返回当前日期,无时分秒 //返回当前年的 1 月 1 日,无时分秒 //返回当前月的 1 日,无时分秒 //返回当前星期的星期天,无时分秒 select floor(to_number(sysdate-to_date('......

    (sysdate,'yyyy/mm/dd hh24:mi:ss') from dual; TO_CHAR(SYSDATE,'YY ---2004/05/09 21:14:41 48.TO_DATE(string,'format') 将字符串转化为 ORACLE 中的一个日期 49.TO_MULTI_BYTE 将字符串中的单字节字符转化为多字......

    (sysdate) from dual; select next_day(sysdate,'星期一') from dual; select add_months(sysdate,3) from dual; 求出每个雇员到现在的雇佣的月份数: select trunc(months_between(sysdate,hiredate)) from emp; 转换函数:(重点......

    展开全文
  • Oracle sysdate内部时间与操作系统不一致Oracle 11g RAC,内部时间是通过ctss服务进行同步的,在安装时候,默认都会将ntpd去掉,使用ctss。但是运行一段时间后发现,oracle内部时间和操作系统存在时间上的差异,因此...
  • Oracle sysdate

    2021-05-08 01:18:59
    ex.selectsysdate from dual;sysdate----------20-SEP-07常用之日期格式日期格式 说明------------------------------------------------------------------------YYYY/MM/DD -- 年/月/日YYYY-- 年(4位)YYY-- ...
  • Oracle sysdate 时间加减

    2021-05-07 03:28:44
    加法select sysdate,add_months(sysdate,12) from dual;--加1年select sysdate,add_months(sysdate,1) from dual;--加1月select sysdate,to_char(sysdate+7,‘yyyy-mm-dd HH24:MI:SS‘) from dual;--加1星期...
  • oracle sysdate-数值

    2021-02-25 11:08:27
    oracle sysdate-1/24的意思解释 在oracle中,查询出来的日期往前推迟多长时间计算,我们可以用date-A/B/C/D这种格式: 其中A ---------表示天 其中B----------表示小时 其中C----------表示分钟 其中D----------...
  • select sysdate,add_months(sysdate,12) from dual;--加1年 select sysdate,add_months(sysdate,1) from dual;--加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;--加1星期 select ...
  • oracle sysdate

    2021-04-13 16:19:38
    两分钟以前 select sysdate-2/(24*60) from dual
  • 我想获取sysdate的时间并按指定格式来更新一个表中的time字段! update 表名 set time=to_char(selecte sysdate from dual) while id=?为什么不管用呢!!public static int Update_project_member(String project_id,...
  • )这里使用oracle Java支持(即不在XE而不在AWS RDS中)是一种更简单的方法。不太便携(如果你关心的话),但在我的测试中似乎更快。 CREATE or replace FUNCTION current_java_timestamp RETURN number AS LANGUAGE...
  • oracle中用来存储日期类型的数据叫做date我们可以利用 SELECT SYSDATE FROM DUAL即可调用oracle中本身自带的一个获取当前系统时间的一个函数不过SYSDATE本身并不是date数据类型,它是oracle系统所自带一个函数,...
  • Oracle数据库中,Oracleto_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法to_date()与24小时制表示法及mm分钟的显示:在使用Oracle的to_date函数来做日期转换时,很多Java程序员...
  • 本文讨论了在Amazon RDS和Aurora 中使用PostgreSQL数据库时,与日期/时间相关的函数,并确定PostgreSQL数据库里的clock_timestamp()函数与Oracle中的SYSDATE函数最匹配。同时我们可以自定义基于clock_timestamp()的...
  • 加法select sysdate,add_months(sysdate,12) from dual;--加1年select sysdate,add_months(sysdate,1) from dual;--加1月select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') fromdual; --加1星期select ...
  • as theMonth, extract(day from sysdate + level) as theDay from DUAL connect by ROWNUM ) -- ^ -- adjust to the right number of days you are looking for select card.* from card join calendar on ...
  • 本文主要向大家介绍了Oracle数据库之Oracle RAC,sysdate不正确,和机器时间差3小时,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。操作系统本身的时间是正确的,Oracle里的current_date、...
  • SYSDATE减去一个日期会产生负面结果:select floor(SYSDATE - dateemb) from pilote;FLOOR(SYSDATE-DATEEMB)-----------------------29126-29137-29522任何解决方案?表pilote:Name Null? Type--...
  • SYSDATE用来得到系统的当前日期SQL> select to_char(sysdate,dd-mm-yyyy day) from dual;TO_CHAR(SYSDATE,-----------------09-05-2004 星期日trunc(date,fmt)按照给出的要求将日期截断,如果fmt=mi表示保留分,...
  • 下面的代码给出了以毫秒为单位的差异:with t as (select systimestamp - to_timestamp(sysdate ) diff from dual)select extract(day from diff) * 24 * 3600000+extract(hour from diff) * 3600000+extract(minute...
  • 没想到当头一棒,在mysql中使用sysdate,出现Unknown column 'sysdate' in 'field list',没想到这种低级错误也发生在自己身上,昏了头了,mysql获取当前时间用now(),oraclesysdate ...
  • Oracle中,sysdate - 1/6、sysdate - 1/24/60等,表示从当前时间往前推若干时间,若干时间的计算方式如下:1.如果是A/B类型,则表示往前推n小时,A表示天数,B表示小时,n = A×24/B。例如:sysdate - 1/6,此处A ...
  • 1.表连接(1)select e.empno,e.ename,d.dname from emp e,dept d where e.DEPTNO = d.DEPTNO(+);(2)select e.empno,e.ename,d.dname from emp e left join dept ...表连接一般有以上两种方式,Oracle两种方式都给与了...
  • oracle 日期 加减方法

    2021-05-07 03:28:45
    oracle 日期 加减方法oracle 日期加减方法2011-04-18 08:40加法select sysdate,add_months(sysdate,12) from dual; --加1年select sysdate,add_months(sysdate,1) from dual; --加1月select sysdate,to_char(sysdate...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,587
精华内容 32,234
关键字:

oraclesysdate