oracle日期函数

oracle常见日期函数

倾然丶 夕夏残阳落幕 提交于 2020-03-23 06:02:35
--常用日期函数 1、Sysdate 当前日期和时间 Select sysdate from dual; 2、Add_months(d,n) 当前日期d后推n个月 用于从一个日期值增加或减少一些月份 当前日期后两个月: Select add_months(sysdate,2) from dual; 当前日期前三个月: Select add_months(sysdate,-3) from dual; ADD_MONTHS是运算函数,函数将一个日期上加上一指定的月份数,所以,日期中的日是不变的。然而,如果开始日期是某月的最后一天,那么,结果将会调整以使返回值仍对应新的一月的最后一天。如果,结果月份的天数比开始月份的天数少,那么,也会向回调整以适应有效日期。 3、dbtimezone()返回时区 select dbtimezone from dual; 4,round[舍入到最接近的日期](day:舍入到最接近的星期日) select sysdate S1, round(sysdate) S2 , round(sysdate,'year') YEAR, round(sysdate,'month') MONTH , round(sysdate,'day') DAY fromdual 5、next_day( date, weekday )指定日期的下一个日期 语法 : next_day(

SQL Server,MySQL,Oracle三者的区别

僤鯓⒐⒋嵵緔 提交于 2020-03-13 07:28:39
SQL Server,MySQL,Oracle三者的区别 Oracle Oracle 能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持,Oracle并行服务器通过使一组结点共享同一簇中的工作来扩展Windows NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果Windows NT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。Oracle获得最高认证级别的ISO标准认证.Oracle性能最高,保持开放平台下的TPC-D和TPC-C的世界记录Oracle多层次网络计 算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。 Oracle 在兼容性、可移植性、可联结性、高生产率上、开放性也存在优点。Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与 IBM SQL/DS,DB2,INGRES,IDMS/R等兼容。 Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上 不同的大、中、小型机上;可在VMS、DOS、UNIX、WINDOWS等多种操作系统下工作。能与多种通讯网络相连,支持各种协议(TCP/IP、 DECnet、LU6.2等)。提供了多种开发工具

Oracle学习笔记:trunc函数

让人想犯罪 __ 提交于 2020-03-10 02:31:15
在 Oracle 中可以使用 trunc() 函数进行日期截取和数字截取。 一、日期截取 使用语法: trunc(date, [fmt]) -- 实例 -- select trunc(sysdate) from dual; -- 2018/11/14 返回当前的日期 select trunc(sysdate,'yyyy') from dual; -- 2018/1/1 返回当年第一天 select trunc(sysdate,'yy') from dual; -- 同上 select trunc(sysdate,'mm') from dual; -- 2018/11/1 返回当月第一天 select trunc(sysdate,'d') from dual; -- 2018/11/11 返回当周第一天 即周日 select trunc(sysdate,'dd') from dual; -- 2018/11/14 返回当前的日期 同省略格式 select trunc(sysdate,'HH24') from dual; -- 2018/11/14 刚好12点 所以00:00:00 省略 select trunc(to_date('20180513 12:30:19','yyyymmdd hh24:mi:ss'),'hh24') from dual; -- 2018/5/13 12

oracle表的管理和单行函数以及多行函数

只愿长相守 提交于 2020-02-21 18:43:46
1.创建表空间   表空间? ORACLE数据库的逻辑单元。 数据库---表空间 一个表空间可以与多个数据文件(物理结构)关联   一个数据库下可以建立多个表空间,一个表空间可以建立多个用户、一个用户下可以建立多个表。 create tablespace fan datafile 'D:\oracle\tablespace\fan.dbf' size 100m autoextend on next 10m   fan 为表空间名称   datafile 指定表空间对应的数据文件   size 定义的是表空间的初始大小   autoextend on 自动增长 ,当表空间存储都占满时,自动增长   next 后指定的是一次自动增长的大小。 -- 删除表空间 drop tablespace fan; 2.用户   创建用户: -- 创建用户 create user zhangsan identified by aaa default tablespace fan     identified by 后边是用户的密码     default tablespace 后边是表空间名称   oracle 数据库与其它数据库产品的区别在于,表和其它的数据库对象都是存储在用户下的。   用户赋权限:     新创建的用户没有任何权限,登陆后会提示          Oracle

oracle中关于日期的获取

浪尽此生 提交于 2020-02-12 18:23:02
最近的一个功能定时任务要求在当天凌晨2点生成前一天的数据。涉及到数据库时间的操作,特此记录一下,整理关于日期获取的笔记如下 -- 获取当前系统的前一天日期0点到23:59:59的时间 select TRUNC(SYSDATE - 1) , TRUNC(SYSDATE - 1)+1-1/86400 from dual; --获取当天时间的0时0分 select TRUNC(SYSDATE) FROM dual; --获取当天时间的23点59分59秒(在当天0时0分0秒的基础上加1天后再减1秒) SELECT TRUNC(SYSDATE)+1-1/86400 FROM dual; --取得当前日期是一个星期中的第几天,注意:星期日是第一天 select to_char(sysdate,'D'),to_char(sysdate,'DAY') from dual; --获取当前月的第一天和最后一天 select to_char(sysdate,'yyyy-mm')||'-01' firstday,to_char(last_day(sysdate),'yyyy-mm-dd') lastday from dual; --获取当前月份 SELECT EXTRACT(MONTH FROM sysdate) FROM DUAL; --求出当前日期的下一个指定礼拜是几号

春节第三弹——Oracle

半腔热情 提交于 2020-02-06 05:41:40
文章目录 Oracle 1 体系结构 1.1 简介 1.2 了解Oracle安装 1.3 体系结构 2 基本操作 2.1 创建表空间,用户,用户授权 2.2 数据类型介绍和表创建 2.3 增删改查 2.4 序列的使用 3 查询 3.1 scott用户介绍 3.2 单/多行函数 3.3 条件表达式 3.4 分组查询 3.5 多表查询 4 Oracle对象 5 Oracle编程 Oracle 1 体系结构 1.1 简介 oracle以数据存储量大,处理速度快,安全性高,容错性强等出色特征,长期以来占据着全球数据库市场的主导地位。 1.2 了解Oracle安装 由数据库管理员进行… 学会本地连接Oracle服务器,使用虚拟机 安装 图形化界面的软件——PLSQL Developer 1.3 体系结构 1.数据库 Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。 2.实例 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有n个实例。 3.用户 用户是在实例下建立的

ORACLE TRUNC()函数

試著忘記壹切 提交于 2020-01-21 10:23:38
TRUNC():类似截取函数,按指定的格式截取输入的数据。 1.【trunc(for dates)】TRUNC()函数处理日期 语法格式:TRUNC(date[,fmt])   其中:date 一个日期值;fmt 日期格式。 该日期将按指定的日期格式截取;忽略它则由最近的日期截取。 示例: select trunc(sysdate) from dual;--2017/2/13,返回当前时间 select trunc(sysdate,'yy') from dual;--2017/1/1,返回当年第一天 select trunc(sysdate,'mm') from dual;--2017/2/1,返回当月的第一天 select trunc(sysdate,'d') from dual;--2017/2/12,返回当前星期的第一天,即星期天 select trunc(sysdate,'dd') from dual;--2017/2/13,返回当前日期,今天是2017/2/13 select trunc(sysdate ,'HH24') from dual;--2017/2/13 15:00:00,返回本小时的开始时间 select trunc(sysdate ,'MI') from dual;--2017/2/13 15:13:00,返回本分钟的开始时间 2.【TRUNC(for

oracle sql日期比较:

天大地大妈咪最大 提交于 2020-01-15 12:33:04
共三部分: 第一部分:oracle sql日期比较: http://www.blogjava.net/forker/archive/2007/09/07/143467.html#Post 第二部分: Oracle 获取当前日期及日期格式 http://blog.sina.com.cn/s/blog_6168ee920100l2ye.html 第三部分: 获取昨天: select trunc(SYSDATE-1) from dual; 检查一下: select to_char (trunc(SYSDATE-1),'yyyy-mm-dd HH24:MI:SS') from dual; 获取上个月第一天00:00:00: select add_months(trunc(sysdate,'MON'),-1) from dual select add_months(trunc(sysdate,'MON'),-13) from dual也可以 获取上个月今天00:00:00: SELECT trunc(add_months( sysdate,-1 ))FROM dual 获得本季度第一天 SELECT TRUNC(add_months(SYSDATE,0),'Q') FROM dual 获得上季度第一天 SELECT TRUNC(add_months(SYSDATE,-3),'Q') FROM

Oracle中trunc函数、round 函数、ceil函数和floor函数的使用

拟墨画扇 提交于 2020-01-08 03:17:22
1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。 其具体的语法格式如下 TRUNC(number[,decimals]) 其中: number 待做截取处理的数值 decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。 1 select trunc(123.98)from dual; 2 select trunc(123.123,2)from dual; 3 select trunc(123.123,-1)from dual; 注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推;如果所设置的参数为负数,且负数的位数大于或等于整数的字节数的话,则返回为0。如:TRUNC(89.985,-3)=0。 1.2trunc函数处理日期 trunc函数返回以指定元元素格式截去一部分的日期值。 其具体的语法格式如下: TRUNC(date,[fmt]) 其中: date为必要参数,是输入的一个日期值 fmt参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去 下面是该函数的使用情况: 1 trunc(sysdate,

Oracle中trunc函数、round 函数、ceil函数和floor函数的使用

半世苍凉 提交于 2020-01-06 04:38:47
1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。 其具体的语法格式如下 TRUNC(number[,decimals]) 其中: number 待做截取处理的数值 decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。 1 select trunc(123.98)from dual; 2 select trunc(123.123,2)from dual; 3 select trunc(123.123,-1)from dual; 注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推;如果所设置的参数为负数,且负数的位数大于或等于整数的字节数的话,则返回为0。如:TRUNC(89.985,-3)=0。 1.2trunc函数处理日期 trunc函数返回以指定元元素格式截去一部分的日期值。 其具体的语法格式如下: TRUNC(date,[fmt]) 其中: date为必要参数,是输入的一个日期值 fmt参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去 下面是该函数的使用情况: 1 trunc(sysdate,