ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd number 当月第几天 显示值:02 ddd number 当年第几天 显示值:02 dy abbreviated 当周第几天简写 显示值:星期五,若是英文版,显示fri day spelled out 当周第几天全写 显示值:星期五,若是英文版,显示friday ddspth spelled out, ordinal twelfth Hour: hh two digits 12小时进制 显示值:01 hh24 two digits 24小时进制 显示值:13 Minute: mi two digits 60进制 显示值:45 Second: ss two digits 60进制 显示值:25 其它 Q digit 季度 显示值:4 WW digit 当年第几周 显示值:44 W digit 当月第几周 显示值:1 24小时格式下时间范围为: 0:00:00 - 23:59:59.... 12小时格式下时间范围为: 1:00:00 - 12:59:59 .... 1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年 select to_char(sysdate,'mm') as nowMonth from dual; //获取时间的月 select to_char(sysdate,'dd') as nowDay from dual; //获取时间的日 select to_char(sysdate,'hh24') as nowHour from dual; //获取时间的时 select to_char(sysdate,'mi') as nowMinute from dual; //获取时间的分 select to_char(sysdate,'ss') as nowSecond from dual; //获取时间的秒
日期函数对日期值进行运算,并生成日期数据类型或数值类型的结果
日期函数包括:
ADD_MONTHS(d,n)时间点d再加上n个月
select sysdate ,add_months(sysdate,2) aa from dual; SYSDATE AA ----------- ----------- 2014/9/24 1 2014/11/24
MONTHS_BETWEEN;用于计算有多少个月
MONTHS_BETWEEN (x, y)用于计算x和y之间有几个月。如果x在日历中比y早,那么MONTHS_BETWEEN()就返回一个负数。 当x 和 y 之间的月份之差不是整月的时候,可以采用小数表示,例如 SELECT MONTHS_BETWEEN('25-MAY-2008', '15-JAN-2008') FROM dual; MONTHS_BETWEEN('25-MAY-2008','15-JAN-2008') 4.32258065 months_between(date1, date2),必须注意的是,date1与date2都为Date类型,不然会出现错误。须用to_date(‘’,'') 来转换为日期格式,才能参加计算。
LAST_DAY ;last_day是个函数,返回某个时间值的当月最后一天
select last_day(sysdate) from dual; LAST_DAY(SYSDATE) ----------------- 2014/9/30 14:35:5
ROUND; ROUND 函数用于把数值字段舍入为指定的小数位数。
SELECT ROUND(column_name,decimals) FROM table_name
column_name | 必需。要舍入的字段。 |
decimals | 必需。规定要返回的小数位数。 |
显示在一个月为30天,所有员工的日薪,忽略余数
select ename round(sal/30) from emp;
NEXT_DAY
next_day(x,y)用于计算x时间后第一个星期y的时间。 例子,当前时间是2011-11-29 下午 03:19:32 星期二: select next_day(sysdate,"星期三")from dual; 返回的结果是: 2011-11-30 下午 03:19:32
语法 TRUNC(number,[num_digits]) 函数语法参数 TRUNC 函数语法具有下列参数: Number 必需。需要截尾取整的数字。 Num_digits 可选。用于指定取整精度的数字。 Num_digits 的默认值为 0(零)。
trunc(sysdate,'yyyy') --返回当年第一天.
trunc(sysdate,'mm') --返回当月第一天.
trunc(sysdate,'d') --返回当前星期的第一天.
EXTRACT
习题;
EMP表结构:员工编号、员工姓名、职位、上司、入职时间、工资、奖金、部门编号 DEPT 部门表:部门编号、部门名称、部门所在位置(Location) BOUNS 奖金表:姓名、职务、工资、奖金 1、选择部门30中所有的员工 select ename ,deptno from emp where deptno=30 ; 2、列出所有业务人员(CLERK)的姓名,编号,和部门编号。 select job,ename,empno,deptno from emp where job = 'CLERK'; 3、找出佣金高于薪水的员工 select ename ,sal ,comm from emp where comm>sal; 4、找出佣金高于薪水60%的员工 select ename ,sal ,comm from emp where comm*(1+0.6)>sal; 5、找出部门10中所有的经理和部门20中所有业务员的详细资料 select ename,sal,job from emp where job='MANAGER' and OR select ename,deptno from emp where job = 'SALESMAN' and deptno =30; 6、找出部门10中所有的经理和部门20中所有业务员,既不是经理又不是业务员但薪水大于等于2000的所有的员工信息 select ename ,sal ,job ,deptno from emp where not job ='MANAGER'and deptno = 10 or not job = 'SALESMAN' and deptno =30 and sal> 2000; 7、找出收取佣金的员工的不同工作; select ename ,deptno from emp where job in(select job from emp where comm >0); 8、找出收取佣金或收取佣金低于100的员工; select ename from emp where comm > 0 and comm<100; 9、找出各月倒数第三天受雇的所有员工。 select * from emp where hiredate = last_day(hiredate)-2; 10、找出早于81年11月15日之后入职的受雇员工 select * from emp where hiredate<'17-11月 -81'; 11、以首字母大写方式显示所有的员工姓名; select initcap(ename) 姓名 from emp; 12、显示正好为5个字符的员工姓名; select ename from emp where ename like '_____'; 13、显示不带R的员工姓名 select ename from emp where ename not like '%R%'; 14、显示所有员工姓名的前三个字符 select substr(ename,1,3) ename from emp ; 15、显示所有员工的姓名,用”a”代替所有的“A” select replace(ename ,'A','a') ename from emp; 16、显示满10年服务年限的员工姓名和受雇日期 select ename hiredate from emp where months_between(sysdate,hiredate)/12>10; 17、按名字排序员工 select ename from emp order by ename ; 18、显示员工的姓名,受雇日期,根据服务年限按老员工排列 select ename,hiredate from emp order by hiredate ; 19、显示在一个月为30天,所有员工的日薪,忽略余数 select ename round(sal/30) from emp; 20、找出在2月份受雇的员工 select * from emp where to_char(hiredate,'mm')=2; 21、显示每个员工加入公司的天数 select ename ,round(sysdate-hiredate)days from emp; 22、找出名字包含“A”的员工 select ename from emp where ename like '%A%';
相关推荐
pandas whl安装包,对应各个python版本和系统(具体看资源名字),找准自己对应的下载即可! 下载后解压出来是已.whl为后缀的安装包,进入终端,直接pip install pandas-xxx.whl即可,非常方便。 再也不用担心pip联网下载网络超时,各种安装不成功的问题。
基于java的大学生兼职信息系统答辩PPT.pptx
基于java的乐校园二手书交易管理系统答辩PPT.pptx
tornado-6.4-cp38-abi3-musllinux_1_1_i686.whl
Android Studio Ladybug 2024.2.1(android-studio-2024.2.1.10-mac.dmg)适用于macOS Intel系统,文件使用360压缩软件分割成两个压缩包,必须一起下载使用: part1: https://download.csdn.net/download/weixin_43800734/89954174 part2: https://download.csdn.net/download/weixin_43800734/89954175
有学生和教师两种角色 登录和注册模块 考场信息模块 考试信息模块 点我收藏 功能 监考安排模块 考场类型模块 系统公告模块 个人中心模块: 1、修改个人信息,可以上传图片 2、我的收藏列表 账号管理模块 服务模块 eclipse或者idea 均可以运行 jdk1.8 apache-maven-3.6 mysql5.7及以上 tomcat 8.0及以上版本
tornado-6.1b2-cp38-cp38-macosx_10_9_x86_64.whl
Android Studio Ladybug 2024.2.1(android-studio-2024.2.1.10-mac.dmg)适用于macOS Intel系统,文件使用360压缩软件分割成两个压缩包,必须一起下载使用: part1: https://download.csdn.net/download/weixin_43800734/89954174 part2: https://download.csdn.net/download/weixin_43800734/89954175
matlab
基于java的毕业生就业信息管理系统答辩PPT.pptx
随着高等教育的普及和毕业设计的日益重要,为了方便教师、学生和管理员进行毕业设计的选题和管理,我们开发了这款基于Web的毕业设计选题系统。 该系统主要包括教师管理、院系管理、学生管理等多个模块。在教师管理模块中,管理员可以新增、删除教师信息,并查看教师的详细资料,方便进行教师资源的分配和管理。院系管理模块则允许管理员对各个院系的信息进行管理和维护,确保信息的准确性和完整性。 学生管理模块是系统的核心之一,它提供了学生选题、任务书管理、开题报告管理、开题成绩管理等功能。学生可以在此模块中进行毕业设计的选题,并上传任务书和开题报告,管理员和教师则可以对学生的报告进行审阅和评分。 此外,系统还具备课题分类管理和课题信息管理功能,方便对毕业设计课题进行分类和归档,提高管理效率。在线留言功能则为学生、教师和管理员提供了一个交流互动的平台,可以就毕业设计相关问题进行讨论和解答。 整个系统设计简洁明了,操作便捷,大大提高了毕业设计的选题和管理效率,为高等教育的发展做出了积极贡献。
这个数据集来自世界卫生组织(WHO),包含了2000年至2015年期间193个国家的预期寿命和相关健康因素的数据。它提供了一个全面的视角,用于分析影响全球人口预期寿命的多种因素。数据集涵盖了从婴儿死亡率、GDP、BMI到免疫接种覆盖率等多个维度,为研究者提供了丰富的信息来探索和预测预期寿命。 该数据集的特点在于其跨国家的比较性,使得研究者能够识别出不同国家之间预期寿命的差异,并分析这些差异背后的原因。数据集包含22个特征列和2938行数据,涉及的变量被分为几个大类:免疫相关因素、死亡因素、经济因素和社会因素。这些数据不仅有助于了解全球健康趋势,还可以辅助制定公共卫生政策和社会福利计划。 数据集的处理包括对缺失值的处理、数据类型转换以及去重等步骤,以确保数据的准确性和可靠性。研究者可以使用这个数据集来探索如教育、健康习惯、生活方式等因素如何影响人们的寿命,以及不同国家的经济发展水平如何与预期寿命相关联。此外,数据集还可以用于预测模型的构建,通过回归分析等统计方法来预测预期寿命。 总的来说,这个数据集是研究全球健康和预期寿命变化的宝贵资源,它不仅提供了历史数据,还为未来的研究和政策制
基于微信小程序的高校毕业论文管理系统小程序答辩PPT.pptx
基于java的超市 Pos 收银管理系统答辩PPT.pptx
基于java的网上报名系统答辩PPT.pptx
基于java的网上书城答辩PPT.pptx
婚恋网站 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
基于java的戒烟网站答辩PPT.pptx
基于微信小程序的“健康早知道”微信小程序答辩PPT.pptx
Capital Bikeshare 数据集是一个包含从2020年5月到2024年8月的自行车共享使用情况的数据集。这个数据集记录了华盛顿特区Capital Bikeshare项目中自行车的租赁模式,包括了骑行的持续时间、开始和结束日期时间、起始和结束站点、使用的自行车编号、用户类型(注册会员或临时用户)等信息。这些数据可以帮助分析和预测自行车共享系统的需求模式,以及了解用户行为和偏好。 数据集的特点包括: 时间范围:覆盖了四年多的时间,提供了长期的数据观察。 细节丰富:包含了每次骑行的详细信息,如日期、时间、天气条件、季节等,有助于深入分析。 用户分类:数据中区分了注册用户和临时用户,可以分析不同用户群体的使用习惯。 天气和季节因素:包含了天气情况和季节信息,可以研究这些因素对骑行需求的影响。 通过分析这个数据集,可以得出关于自行车共享使用模式的多种见解,比如一天中不同时间段的使用高峰、不同天气条件下的使用差异、季节性变化对骑行需求的影响等。这些信息对于城市规划者、交通管理者以及自行车共享服务提供商来说都是非常宝贵的,可以帮助他们优化服务、提高效率和满足用户需求。同时,这个数据集也