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毫秒,Oracle sysdate常用相关推荐

  1. oracle 过去毫秒,Oracle date timestamp 毫秒 - 时间函数总结(转)

    yyyy-mm-dd hh24:mi:ss.ff  年-月-日 时:分:秒.毫秒 --上一月,上一年 select add_months(sysdate,-1) last_month,add_mont ...

  2. oracle to_char ww,oracle中Select To_Char(Sysdate, 'ww') From Dual;这是什么意思

    oracle中Select To_Char(Sysdate, 'ww') From Dual;这是什么意思 关注:154  答案:3  手机版 解决时间 2021-01-28 03:05 提问者森很绿 ...

  3. oracle创建索引index,【学习笔记】Oracle索引 创建含sysdate的函数index案例

    天萃荷净 分享一篇运维DBA需求,创建含sysdate的函数index案例 1.模拟Oracle数据库环境 创建表插入数据库 [oracle@node1 ~]$ sqlplus chf/oraclep ...

  4. oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]

    oracle.sqlserver.mysql常用函数对比[to_char.to_number.to_date] oracle   -->    mysql to_char(sysdate,'yy ...

  5. oracle有iif函数,access常用函数

    Oracle与Access在开发中的一些不同之处 1.      函数名称的不同 功能 Oracle Access 字符函数: 返回字符的ASCII码 ASCII(x) ASC(x) 返回ASCII为 ...

  6. oracle co函数,Oracle 常用函数

    一.大小写转换函数 LOWER LOWER函数用小写形式替换字符串中的大写字符.语法:LOWER(s). select lower(100+100),lower('SQL'),lower(sysdat ...

  7. Oracle使用技巧----sqlplus Set常用设置

    Oracle使用技巧----sqlplus Set常用设置 转自:http://blog.sina.com.cn/s/blog_40355af20100puju.html SqlPlus Set常用设 ...

  8. oracle数据库开多线程,学习笔记:Oracle表数据导入 DBA常用单线程插入 多线程插入 sql loader三种表数据导入案例...

    天萃荷净 oracle之数据导入,汇总开发DBA在向表中导入大量数据的案例,如:单线程向数据库中插入数据,多线程向数据表中插入数据,使用sql loader数据表中导入数据案例 1.Oracle数据库 ...

  9. oracle的cbd和pdb区别,Oracle 12C CDB、PDB常用管理命令

    Oracle 12C CDB.PDB常用管理命令 --查看PDB信息(在CDB模式下) show pdbs --查看所有pdbselect name,open_mode from v$pdbs; -- ...

最新文章

  1. 一些有用的webservice
  2. 网络新高速:T比特网络技术实现成功测试
  3. c语言位运算_C语言自增减、逻辑运算、位运算、位移运算及三目运算操作
  4. linux 多个会话同时执行命令后history记录不全的解决方案
  5. 阿里云服务器Debian11系统安装Linux宝塔面板 搭建WordPress个人博客
  6. 计组之数据运算:1、数据的表示
  7. [摘]UML学习二:标准建模语言UML的静态建模机制
  8. idea messages中文乱码_2019.2版本IDEA控制台中文乱码尝试了很多方法都不行
  9. 吃货的第一要诀 | 在马来西亚这么吃才爽!
  10. 计算机开题报告参考文献,开题报告中参考文献.docx
  11. vim下中文乱码问题解决办法
  12. python是什么-了解什么是Python面向对象(1)
  13. 挑战程序设计竞赛 练习日记
  14. Devops知识技能树(译)
  15. 第一章:Python数据分析前的基础铺垫
  16. Python 内建函数大全
  17. Maxscript - 顶点法线修改脚本Normal Thief源码学习
  18. linux命令大全 load,linux命令TOP参数load average详解[转]
  19. Android RadarScanView雷达扫描控件
  20. Vue UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例

热门文章

  1. Part I 空气曲棍球 Chapter7(7.1 Understanding Textures)
  2. Linphone 实现局域网的组网呼叫 (官方的说法是Making an audio conference)
  3. css 行内元素与块级元素
  4. IP precedence和DSCP代码对照表
  5. 2019AI人工智能新风向:全球智慧城市2.0报告,中国占了世界一半
  6. java drawimage 本地,java drawimage()方法
  7. hooks的基本用法
  8. oracle判断空值的函数nvl2,PLSQL-NVLNVL2COALESCE-三种空值判断函数
  9. 【Java反射机制详解】—— 每天一点小知识
  10. Win7下安装VirtualBox v6.0.0,并设置共享文件夹