sysdate()简单用法
环境:
create table rq (xm varchar2(10),age number,zw varchar(10),rzrq date);
insert into rq values ('小崔',23,'运维工程师',(to_date('2017-07-02','yyyy-mm-dd')));
insert into rq values ('小赵',29,'java工程师',(to_date('2013-04-12','yyyy-mm-dd')));
insert into rq values ('小白',24,'网络工程师',(to_date('2016-10-02','yyyy-mm-dd')));
insert into rq values ('小虎',43,'项目管理师',(to_date('2003-09-15','yyyy-mm-dd')));
insert into rq values ('小叶',2,'技术工程师',(to_date('2009-07-02','yyyy-mm-dd')));
select * from rq

日期+数字=日期,表示若干天之后的日期。
select a.*,rzrq +10 from rq a

加法
select a.*,add_months(rzrq,12) from rq a; --------加1年
select a.*,add_months(rzrq,1) from rq a; --加1月
select a.*,to_char(rzrq+7,'yyyy-mm-dd HH24:MI:SS') from rq a;---加1星期
select a.*,to_char(rzrq+1,'yyyy-mm-dd HH24:MI:SS') from rq a; --加1天
select a.*,to_char(rzrq+1/24,'yyyy-mm-dd HH24:MI:SS') from rq a; --加1小时
select a.*,to_char(rzrq+1/24/60,'yyyy-mm-dd HH24:MI:SS') from rq a; --加1分钟
select a.*,to_char(rzrq+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from rq a; --加1秒
日期-数字=日期,表示若干天之前的日期。
select a.*,rzrq -10 from rq a
日期-日期=数字,表示两个日期间的天数,但是肯定是大日期-小日期。
select a.*,trunc(sysdate - rzrq) from rq a
加法
select a.*,add_months(rzrq,-12) from rq a; --------加1年
select a.*,add_months(rzrq,-1) from rq a; --加1月
select a.*,to_char(rzrq-7,'yyyy-mm-dd HH24:MI:SS') from rq a;---加1星期
select a.*,to_char(rzrq-1,'yyyy-mm-dd HH24:MI:SS') from rq a; --加1天
select a.*,to_char(rzrq-1/24,'yyyy-mm-dd HH24:MI:SS') from rq a; --加1小时
select a.*,to_char(rzrq-1/24/60,'yyyy-mm-dd HH24:MI:SS') from rq a; --加1分钟
select a.*,to_char(rzrq-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from rq a; --加1秒
求出每个员工到今天为止的雇佣月份
select a.*,trunc(months_between(sysdate,rzrq)) from rq a

查询出5年前受雇佣的员工信息:
select * from rq where trunc(months_between(sysdate,rzrq))/5 >12

注意:在开发中,如果是日期函数,建议用此语句,可以避免闰年的问题。
获取当前日期及本月第几周:
select '当前系统日期:'||to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'本月第'||to_char(sysdate,'w')||'周' from rq

获取当前日期是一个星期中的第几天:

注意:星期日是第一天
日期是星期几中文显示::
select '当前系统日期:'||to_char(sysdate),'本周'||to_char(sysdate,'day') from rq

解释:
yyyy 年
q 季度
mm 月
dd 日
ddd 年中的第几天
WW 年中的第几个星期
W 该月中第几个星期
D 周中的星期几
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒
查看当前系统日期:
select a.*,sysdate from rq a
获取当天凌晨0点0分0秒的日期
select trunc(sysdate) from rq;
获取这天的最后一秒
select trunc(sysdate) + 0.99999 from rq;
获取小时的具体数值
select trunc(sysdate) + 1/24 from rq;
select trunc(sysdate) + 7/24 from rq;
获取明天凌晨0点0分0秒的日期
select trunc(sysdate+1) from rq;
select trunc(sysdate)+1 from rq;
获取本月一日的日期
select trunc(sysdate,'mm') from rq;
获取下月一日的日期
select trunc(add_months(sysdate,1),'mm') from rq;
返回当前月的最后一天
select last_day(sysdate) from rq;
select last_day(trunc(sysdate)) from rql;
select trunc(last_day(sysdate)) from rq;
select trunc(add_months(sysdate,1),'mm') - 1 from rq;
获取一年的每一天
select trunc(sysdate,'yyyy')+ rn -1 date0 from (select rownum rn from all_objects where rownum<366);
获取今天是今年的第N天
select to_char(sysdate,'ddd') from dual;
如何在给现有的日期加上2年
select add_months(sysdate,24) from dual;
判断某一日子所在年分是否为润年
select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年') from dual;
判断两年后是否为润年
select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','闰年','平年') from dual;
sysdate()简单用法的更多相关文章
- CATransition(os开发之画面切换) 的简单用法
CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...
- jquery.validate.js 表单验证简单用法
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
- NSCharacterSet 简单用法
NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...
- [转]Valgrind简单用法
[转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...
- Oracle的substr函数简单用法
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
- Ext.Net学习笔记19:Ext.Net FormPanel 简单用法
Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...
- TransactionScope简单用法
记录TransactionScope简单用法,示例如下: void Test() { using (TransactionScope scope = new TransactionScope()) { ...
- WPF之Treeview控件简单用法
TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...
- listActivity和ExpandableListActivity的简单用法
http://www.cnblogs.com/limingblogs/archive/2011/10/09/2204866.html 今天自己简单的总结了listActivity和Expandable ...
随机推荐
- 上传文件限制导致413-Request Entity Too Large
在使用Nginx时,在异步上传图片到服务器时,发现抛出“error”错误,仔细发现抛出错误内容为:413-Request Entity Too Large,查看Tomcat运行日志时发现后台没有接收到 ...
- Spring中通配符问题
一.加载路径中的通配符 (1)?(匹配单个字符) (2)*(匹配除/外任意字符) (3)**/(匹配任意多个目录) 示例: (1)classpath:app-Beans.xml 说明:无通配符,必须完 ...
- 解析Resources.arsc
一.前言 对于APK里面的Resources.arsc文件大家应该都知道是干什么的(不知道的请看我的另一篇文章Android应用程序资源文件的编译和打包原理),它实际上就是App的资源索引表.下面我会 ...
- DispatcherServlet源码注解分析
DispatcherServlet的介绍与工作流程 DispatcherServlet是SpringMVC的前端分发控制器,用于处理客户端请求,然后交给对应的handler进行处理,返回对应的模型和视 ...
- APIO 2018 游记
上接CTSC 2018 游记 day1 早上大概八九点起来洗了个澡跑到隔壁寝发现 tj 还在??? 原来昨天晚上听错名字了... 下午一起去 wfj 王府井玩,陪李总逛逛奢侈品店... 走了两三个小时 ...
- [总结]多项式类数学相关(定理&证明&板子)
目录 写在前面 前置技能 多项式相关 多项式的系数表示 多项式的点值表示 复数相关 复数的意义 复数的基本运算 单位根 代码相关 多项式乘法 快速傅里叶变换 DFT IDFT 算法实现 递归实现 迭代 ...
- 从Spring-Session源码看Session机制的实现细节
Re:从零开始的Spring Session(一) Re:从零开始的Spring Session(二) Re:从零开始的Spring Session(三) 去年我曾经写过几篇和 Spring Sess ...
- webstorm取消扫描某文件夹,加快打开速度,例如忽略node_modules目录
方法1.如下图所示(只对当前项目有效) 或者 如果要使用这种方法,一种是还没安装依赖的时候先创建node_modules目录然后打开webstorm设置好excluded再安装:另一种是已经安装了依赖 ...
- Docker配置阿里云加速地址
首先需要注册一个阿里云账号,只要注册账号就可以,不用充钱购买任何阿里云服务! 打开阿里云网站https://cr.console.aliyun.com,登陆自己的阿里云账号. 然后只需要在服务器配置d ...
- 伯克利开源 Confluo,吞吐量是 Kafka 的 4 到 10 倍
近日伯克利 RISE Lab 开源了一个多数据流实时分布式分析系统 Confluo,它既是一个网络监控和诊断框架,也可以作为时序数据库和发布订阅消息系统. 源码地址:https://github.co ...