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 ...
随机推荐
- mongo学习使用记录2 spring data
spring data mongo 打印mongo NoSql语句 log4j.properties log4j.rootLogger=INFO, stdout log4j.logger.org.sp ...
- php里use关键字与class_alias的作用域区别
use可以用在命名空间下,也可以不用再命名空间下,他在两者中的作用是一致的,都是在编译的时候执行,不真正的加载类,因为是编译的时候执行,所以只能在全局环境使用,及不能使用在方法内部,条件判断内部. 引 ...
- CentOS qt5 /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
1.下载QT5 SDK 下载地址:http://qt-project.org/downloads. 2.安装QT5 下载完后,假设放在Download/,切换到该目录,输入:./qt-linux-op ...
- 第3章:Hadoop分布式文件系统(1)
当数据量增大到超出了单个物理计算机存储容量时,有必要把它分开存储在多个不同的计算机中.那些管理存储在多个网络互连的计算机中的文件系统被称为"分布式文件系统".由于这些计算机是基于网 ...
- PowerBuilder编程新思维4:钩挂(界面美化与DirectUI)
<第二部分 Outside> PowerBuilder编程新思维4:钩挂(界面美化与DirectUI) PB的界面由于其封闭性,一直以来都是最大的弱项.自PB9.0开放了PBNI接口后,开 ...
- ElasticSearch 学习记录之Text keyword 两种基本类型区别
ElasticSearch 系列文章 1 ES 入门之一 安装ElasticSearcha 2 ES 记录之如何创建一个索引映射 3 ElasticSearch 学习记录之Text keyword 两 ...
- MVC之——Razor语法
实例产品基于asp.net mvc 5.0框架,源码下载地址:http://www.jinhusns.com/Products/Download View里所有以@开头或@(/*代码*)的部分代码都会 ...
- 使用authentication进行身份验证,与Forms表单登陆
做到登录时,不像在用自己的逻辑去判断用户是否登陆,就上网搜查,得知还有此方法,这个方法用起来很简单实用,第一次使用,还有很多不理解的地方,记下来方便以后查阅更改. 使用这个方法当然需要了解里面的属性和 ...
- SQL脚本修改数据库名称
USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM ma ...
- ASP.NET MVC5中的数据注解(转载)
ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证(在服务器端和客户端验证数据的有效性) 数 ...