oracle时间处理
一、当前时间
在sql中直接使用sysdate函数,表示当前时间。
那么,利用当前时间,我们可以获取到当前时间前后指定的时间信息。
1.1 加减法
select sysdate-1 from dual;--2015-05-20 14:54:10
select sysdate+1 from dual;--2015-05-22 14:53:40
select sysdate-1/24 from dual;--查询一个小时前的时间
select sysdate-1/2 from dual;--查询半天前的时间
1.2 trunc('xx')函数
select trunc(sysdate) from dual; --2015-05-21 00:00:00
select trunc(sysdate)-1 from dual; --2015-05-20 00:00:00
select trunc(sysdate,'yyyy') from dual;--2015-01-01 00:00:00
select trunc(sysdate,'MM') from dual; --2015-05-01 00:00:00
select trunc(sysdate,'dd') from dual; --2015-05-21 00:00:00
select trunc(sysdate,'hh') from dual; --2015-05-21 14:00:00
select trunc(sysdate,'mi') from dual; --2015-05-21 14:59:00
trunc()函数本身就是截取函数,用在日期上,可以理解为按照指定的最小单位,获取其下一级单位的最小时间。
trunc(sysdate);默认截取的是“小时”,即:当天最小的小时值;
trunc(sysdate)-1;可以用来做加减;
1.3 to_char('xx')函数
取前一天的时间:
select to_char(sysdate-1,'yyyy-MM-dd') from dual;--2015-05-20
其他:
当前时间:2015-05-21 15:19
select to_char(sysdate-1,'yyyy-MM-dd') from dual;--2015-05-20
select to_char(sysdate,'yyyy') from dual;--
select to_char(sysdate,'yyy') from dual;--
select to_char(sysdate,'yy') from dual;--
select to_char(sysdate,'y') from dual;--
select to_char(sysdate,'MM') from dual;--
select to_char(sysdate,'M') from dual;--无法识别
select to_char(sysdate,'dd') from dual;--
select to_char(sysdate,'d') from dual;--一周中的第几天,周日是第一天
select to_char(sysdate,'hh24') from dual;--
select to_char(sysdate,'h24') from dual;--无法识别
select to_char(sysdate,'mi') from dual;--19min
select to_char(sysdate,'ss') from dual;--22s
select to_char(sysdate,'s') from dual;--无法识别
更多使用参照:to_char详细使用
oracle时间处理的更多相关文章
- 【Oracle】Oracle时间日期格式
to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,& ...
- ORACLE时间函数(SYSDATE)深入理解
ORACLE时间函数(SYSDATE)深入理解 加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add ...
- oracle 时间函数
加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from ...
- ORACLE时间日期格式使用总结(参考网上资料汇总)
Oracle时间日期操作 sysdate+(5/24/60/60) 在系统时间基础上延迟5秒 sysdate+5/24/60 在系统时间基础上延迟5分钟 sysdate+5/24 在系统时间基础上延迟 ...
- Oracle时间日期函数
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 ...
- Oracle时间换算:日,月,周数,星期,年
http://blog.csdn.net/liangweiwei130/article/details/37930383 Oracle时间换算,留做记号!
- ORACLE时间函数(SYSDATE)简析
ORACLE时间函数(SYSDATE)简析 分类: 原文地址:ORACLE时间函数(SYSDATE)简析 作者:skylway 加法 select sysdate,add_months(sysdate ...
- Oracle时间日期计算--计算某一日期为一年中的第几周
Oracle时间日期计算--计算某一日期为一年中的第几周 select to_char(sysdate-10,'yyyymmdd')||':iw:'||to_char(sysdate-10,'iw') ...
- Oracle 时间,日期 类型函数及参数详解
ORACLE字符数字日期之间转化 Java代码 24 小时的形式显示出来要用 HH24 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss' ...
- Oracle 时间相减得出毫秒、秒、分、时、天,,【转】
http://blog.csdn.net/redarmy_chen/article/details/7351410 oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 ...
随机推荐
- Windows2003计划任务设置操作手册
任务需要重复执行,windows操作系统可以通过 任务计划的配置 达到效果:以下以windowsServer2003为例 1. Windows Server 2003 系统进入控制面板-任务计划 2. ...
- C语言清除输入缓存方法记录[转]
原文:http://www.tomytime.com/archives/218/ fflush()函数是标准的作法. setbuf(stdin,NULL)是GCC下可用的一种方法. scanf(&qu ...
- 对ASP.Net的认识(三)
较为详细的整个请求处理流程 Application: BeginRequestApplication: PreAuthenticateRequestApplication: AuthenticateR ...
- Python的 is 运算符
1. is运算符判断的是同一性而不是相等性. #x和y都绑定到同一个列表,而z被绑定在另外一个具有相同数值和顺序的列表上 x = y = [1, 2, 3] z = [1, 2, 3] x == y ...
- SDRAM控制器
1 初始化以及load mode 寄存器1 初始化以及load mode 寄存器 2 时间表 这里会有几个重要的时间周期: 3 AUTO REFRESH (自动刷新) 4 CAS(CL delay) ...
- css解决IE6、Chrome、ff 浏览器position:fixed;和闪动问题
首先说下开发模式,刚刚开始接触,基本沿用web端开发方式,目前开发模式上没有找到的适合的,现在基本这样:1,电脑nginx配置服务器3,电脑和手机连同一个局域网,2,android root 和 ip ...
- 用泛型的IEqualityComparer<T>接口去重复项
提供者:porschev 题目:下列数据放在一个List中,当ID和Name都相同时,去掉重复数据 ID Name 1 张三 1 李三 1 小伟 1 李三 2 李四 2 李武 ----- ...
- sql server 中更改默认实例
因为安装了多个版本的sql server,会造成同时存在多个实例的情况. 1.关闭旧版本的sql server实例,并设置为手动启动 2.按下图步骤操作,把tcp端口设置为1433 3.重启sql s ...
- PHP 超级全局变量
超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作 ...
- Swift初步介绍
Swift是本届WWDC大会苹果推出的一门新开发语言,开发者网站上已经放出了这门新语言的介绍.教程和手册,如果手里有一台iOS设备的话,通过苹果的iBooks应用,从它的官方书店里搜索Swift,可以 ...