oracle日期函数

【Oracle】基础知识查漏补缺

别说谁变了你拦得住时间么 提交于 2019-11-29 21:21:24
前言 该文章内容不是学习oracle的基础知识,而是在大致了解oracle的基础知识上看我自己还有什么不知道或者不明白的地方,有兴趣的小伙伴可以在网上找找李兴华的oracle培训资料。 SQL简介 SQL 功能强大,概括起来,它可以分成以下几组: · DML(Data Manipulation Language,数据操作语言) —— 指的是实现数据库的查询与更新操作,其中针对于 数据库的查询有部分人员会将其称为 DQL,因为最麻烦的部分就是查询。 · DDL(Data Definition Language,数据定义语言) —— 定义数据库对象,例如:在一些系统设计人员的工作里 面需要进行数据表的定义。 · DCL(Data Control Language,数据控制语言) —— 控制用户的操作权限,一般由 DBA 负责。 简单查询 对于重复的数据是有一个基本的原则:只有在所有列的数据都重复的情况下才叫 做重复数据。 SELECT DISTINCT ename,job FROM emp “||”的连接符,可以进行数据的连接。 SELECT '编号:' || empno || '、姓名:' || ename || '、工资:' || sal info FROM emp IN查询 对于 IN 操作而言是针对于基数的判断,如果说此时在使用 NOT IN 的时候基数里面包含了 NULL

Oracle基本操作

北城余情 提交于 2019-11-29 03:18:53
一、基本查询 spool录屏命令(会把所以的操作全部录到这个文件中) spool off 退出录屏 1、查询当前用户和当前用户下的表 2、查询某张表的表结构 3、命令行显示不规则,通过设置行宽、列宽来显示 4、空值问题(nvl nvl2 两个滤空函数) 5、去重 Distinct(作用于后面所以的列) 6、连接符与dual表(dual表是Oracle提供的一张伪表,供测试用) 7、SQL与SQL*PLUS 二、条件查询过滤和排序 得到Oracle中的一些参数,可以修改默认值 1、日期格式敏感 日期默认格式可以修改 2、排序(asc、desc) 来源: https://www.cnblogs.com/soft2018/p/11442073.html

Oracle的查询-单行查询

北战南征 提交于 2019-11-28 20:27:32
单行函数:作用于一行,返回一个值 多行函数:作用于多行,返回一个值 字符函数 --小写变大写 select upper('yes') from dual; --YES --大写变小写 select upper('YES') from dual; --yes 数值函数 select round(26.18) from dual;--26 select round(26.18,1) from dual;--26.2 select round(26.14,1) from dual;--26.1 --四舍五入,后边的参数表示保留位数 select trunc(56.16) from dual;--56 select trunc(56.16,1) from dual;--56.1 select trunc(56.16,-1) from dual;--50 --直接截取,不再看后边的位数是否大于5 select mod(10,3) from dual;--1 --求余数 日期函数 --emp表中所有员工入职距离现在几天 select sysdate-e.hiredate from emp e; --算出明天此刻 select sysdate+1 from dual; --emp表中所有员工入职距离现在几月 select months_between(sysdate,e.hiredate)

ORACLE常用函数

不羁岁月 提交于 2019-11-27 16:31:49
知道了基础查询语句,就需要了解与其相关的一些常用函数,根据我自己了解过的知识而言大概分为单行函数,分组函数。下面我就以单行和分组两个部分来整理了它的一些知识用法。 单行函数顾名思义它只对只对一行进行变换,每行返回一个结果。它包括字符.数值.日期.转换.通用。 字符函数有大小写控制函数,字符控制函数。LOWER转大写为小写,upper转小写为大写。 (select lower(last_name) from employees).再说字符控制函数,它的种类就多余前者。 ①CONCAT 连接字符串要显示全名,前面用到过||字符串连接符,当然也可以用concat。 (select concat(last_name,first_name) from employees) ②SUBSTR 截取指定的字符串位置。(select substr(‘last_name’,1,5) from employees) ③LENGTH字符串长度,(select length(‘last_name’) from employees) ④INSTR(select instr(‘last_name’,‘n’) from employees)判断字符的位置 ⑤LPAD(select LPAD(salary,10,’ ’) from employees)左补齐⑥RPAD右补齐 用法同左补齐 ⑦TRIM去除选中部分

Oracle日期周详解以及周开始结束时间计算

落爺英雄遲暮 提交于 2019-11-27 04:42:16
1 ORACLE中周相关知识描述 1.1 日期格式化函数 TO_CHAR(X [,FORMAT]) :将X按FORMAT格式转换成字符串。X是一个日期,FORMAT是一个规定了X采用何种格式转换的格式字符串,FORMAT与周相关的有W,WW,IW,D,FMWW。 W 的含义是一个月的第几周。是按照ORACLE自定义的标准周来返回周数。 IW 是ISO标准周,它的含义是ISO标准周以周别为“主线”,每年最多可以有53个周别,但是每年至少要包含52个周别;如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周;如果在不足52周别的话,则以下一年的时间来补;每周固定的从周一开始作为本周的第1天,到周日作为本周的第7天;比如:在Oracle中 2012年01月01号依然属于IW周别2011年的第52周的第7天。这个用到的比较多。 WW 是ORACLE自定义的标准周,它的含义是每年的1月1日作为当年的第一周的第一天(不管当年的1月1日是星期几);比如:2014年01年01是周三,在Oracle中被定义为2014年WW的第一周的第一天。一般很少用到。 D 是返回当前日期是这个星期的第几天。是按照从周日到周六来进行计算的,这是要注意的地方。 FMWW 该年1月1号(不考虑属星期几)开始至该年该一个星期日为第一周

ORACLE日期时间函数大全(转)

蓝咒 提交于 2019-11-27 04:17:38
转载: http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html 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进制 显示值

Oracle时间运算(转)

允我心安 提交于 2019-11-27 04:17:35
转自: http://www.cnblogs.com/raymond19840709/archive/2009/03/26/1422037.html#part4 目录 ========================================= 1.Oracle的日期函数 2.日期加减 3.月份加减 4.年份加减 5.求每月的最后一天 6.求每月的第一天 7.求下一个星期几 入门知识: ①Oracle中的日期时间存储: oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关。不存贮秒以下的时间单位。 ②Oracle中的日期时间显示: 通常,客户端与数据库建立起连接后,oracle就会给一个缺省的时间格式数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。 ③Oracle中的日期时间插入: 向表中插入数据时,如果不使用转换函数,则时间字段的格式必须遵从会话环境的时间格式,否则不能插入。 ④Oracle中的日期时间格式修改: a.SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; b.册表 \hkey_local_machine\software\oracle\home0 主键中增加一个字串(8i版本),字串名为nls

Oracle时间运算 (转)

喜夏-厌秋 提交于 2019-11-27 04:16:33
转自: http://www.cnblogs.com/raymond19840709/archive/2009/03/26/1422037.html#part4 目录 ========================================= 1.Oracle的日期函数 2.日期加减 3.月份加减 4.年份加减 5.求每月的最后一天 6.求每月的第一天 7.求下一个星期几 入门知识: ①Oracle中的日期时间存储: oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关。不存贮秒以下的时间单位。 ②Oracle中的日期时间显示: 通常,客户端与数据库建立起连接后,oracle就会给一个缺省的时间格式数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。 ③Oracle中的日期时间插入: 向表中插入数据时,如果不使用转换函数,则时间字段的格式必须遵从会话环境的时间格式,否则不能插入。 ④Oracle中的日期时间格式修改: a.SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; b.册表 \hkey_local_machine\software\oracle\home0 主键中增加一个字串(8i版本),字串名为nls

Oracle 单行函数

我是研究僧i 提交于 2019-11-26 20:34:05
一、什么是函数 任何东西,只要它能接收输入,对输入进行加工并产生输出,它就可以被称为函数。 二、单行函数简介 单行函数只对表中的一行数据进行操作,并且对每一行数据只产生一个输出结果。单行函数可以接受一个或多个参数,其产生的输出结果的数据类型可能与参数的数据类型不同。 单行函数包含: 1.字符型 2.数字型 3.日期型 4.转换型 5.一般型函数 三、单行字符型函数 常用的字符型函数包括: LOWER、UPPER、INITCAP、CONCAT、SUBSTR、LENGTH、INSTR、TRIM、REPLACE 1.LOWER(列名|表达式):该函数是把字符转换成小写。 SQL > select LOWER ( ' SQL: Structural Query Language ' ) 2 from dual; LOWER ( ' SQL:STRUCTURALQUERYLANG ------------------------------ sql: structural query language 2.UPPER(列名|表达式):该函数是把字符转换成大写。 SQL > select upper ( ' sql is used exclusively in rdbmses ' ) 2 from dual; UPPER ( ' SQLISUSEDEXCLUSIVELYINRDBMS ----

40多个非常有用的Oracle 查询语句

时间秒杀一切 提交于 2019-11-26 11:37:58
给大家介绍是 40多个非常有用的Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT TRUNC (SYSDATE, 'MONTH' ) "First day of current month" 2 FROM DUAL; 获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。 你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT TRUNC (LAST_DAY (SYSDATE)) "Last day of current month" 2 FROM DUAL; 获取当前年份的第一天 每年的第一天都是1 月1日,这个查询语句可以使用在存储过程中,需要对当前年份第一天做一些计算的时候。 你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT TRUNC (SYSDATE, 'YEAR' ) "Year First Day" FROM DUAL; 获取当前年份的最后一天