oracle 取时间的日期函数,Oracle日期函数简介
Oracle日期函数用于对Oracle数据库中的日期及时间进行处理,下面就为您详细介绍Oracle日期函数的用法,希望对您能有所启迪。
(1)SYSDATE和TRUNC
两个Oracle日期函数取Oracle服务器系统的日期和截掉小数部分的功能。观察以下操作:
create table test_date (name varchar2(20), p_date date);
insert into test_date values(‘name1',sysdate);
select * from test_date;
select * from test_date where p_date='25-10月-05‘;
select * from test_date where trunc(p_date)= '25-10月-05‘;
Oracle系统中用SYSDATE取得的不仅包含日期而且还包含的有时间信息,时间信息实际上就是表示儒略日数据中的小数部分。
(2)ADD_MONTHS
Oracle日期函数返回一个具有与所提供日期相差月份的日期,函数中给出了未来或以前的月份数。语法如下:
ADD_MONTHS(起始日期,增减月数)
select add_months('26-10月-05‘,2) from dual;
select add_months('26-10月-05‘,-2) from dual;
(3)LAST_DAY
返回包含给定日期的那个月的最后一天。语法为:
LAST_DAY(日期)
select last_day('21-2月-80‘) from dual;
(4)MONTHS_BETWEEN
返回两个日期间的月份。语法为:
MONTHS_BETWEEN(较晚日期,较早日期)
select months_between('12-10月-05‘,'12-9月-03‘) from dual;
以下是一些补充资料,虽然有点仄,但参考下吧
在oracle中有很多关于日期的函数,
如:
1、add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_months) 例: SQL> select add_months(sysdate,12) Next Year from dual; Next Year ---------- 13-11月-04 SQL> select add_months(sysdate,112) Last Year from dual; Last Year ---------- 13-3月 -13 SQL>
2、current_date()返回当前会放时区中的当前日期 date_value:=current_date SQL> column sessiontimezone for a15 SQL> select sessiontimezone,current_date from dual; SESSIONTIMEZONE CURRENT_DA --------------- ---------- +08:00 13-11月-03 SQL> alter session set time_zone=-11:00 2 / 会话已更改。 SQL> select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CURRENT_TIMESTAMP --------------- ------------------------------------ -11:00 12-11月-03 04.59.13.668000 下午 -11: 00 SQL>
3、current_timestamp()以timestamp with time zone数据类型返回当前会放时区中的当前日期 timestamp_with_time_zone_value:=current_timestamp([timestamp_precision]) SQL> column sessiontimezone for a15 SQL> column current_timestamp format a36 SQL> select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CURRENT_TIMESTAMP --------------- ------------------------------------ +08:00 13-11月-03 11.56.28.160000 上午 +08: 00 SQL> alter session set time_zone=-11:00 2 / 会话已更改。 SQL> select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CURRENT_TIMESTAMP --------------- ------------------------------------ -11:00 12-11月-03 04.58.00.243000 下午 -11: 00 SQL>
4、dbtimezone()返回时区 varchar_value:=dbtimezone SQL> select dbtimezone from dual; DBTIME ------ -07:00 SQL>
5、extract()找出日期或间隔值的字段值 date_value:=extract(date_field from [datetime_value|interval_value]) SQL> select extract(month from sysdate) This Month from dual; This Month ---------- 11 SQL> select extract(year from add_months(sysdate,36)) 3 Years Out from dual; 3 Years Out ----------- 2006
6、last_day()返回包含了日期参数的月份的最后一天的日期 date_value:=last_day(date_value) SQL> select last_day(date2000-02-01) Leap Yr? from dual; Leap Yr? ---------- 29-2月 -00 SQL> select last_day(sysdate) Last day of this month from dual; Last day o ---------- 30-11月-03 SQL>
7、localtimestamp()返回会话中的日期和时间 timestamp_value:=localtimestamp SQL> column localtimestamp format a28 SQL> select localtimestamp from dual; LOCALTIMESTAMP ---------------------------- 13-11月-03 12.09.15.433000 下午 SQL> select localtimestamp,current_timestamp from dual; LOCALTIMESTAMP CURRENT_TIMESTAMP ---------------------------- ------------------------------------ 13-11月-03 12.09.31.006000 13-11月-03 12.09.31.006000 下午 +08: 下午 00 SQL> alter session set time_zone=-11:00; 会话已更改。 SQL> select localtimestamp,to_char(sysdate,DD-MM-YYYY HH:MI:SS AM) SYSDATE from dual; LOCALTIMESTAMP SYSDATE ---------------------------- ------------------------ 12-11月-03 05.11.31.259000 13-11-2003 12:11:31 下午 下午 SQL>
8、months_between()判断两个日期之间的月份数量 number_value:=months_between(date_value,date_value) SQL> select months_between(sysdate,date1971-05-18) from dual; MONTHS_BETWEEN(SYSDATE,DATE1971-05-18) ---------------------------------------- 389.855143 SQL> select months_between(sysdate,date2001-01-01) from dual; MONTHS_BETWEEN(SYSDATE,DATE2001-01-01) ---------------------------------------- 34.4035409 SQL>
9、next_day()给定一个日期值,返回由第二个参数指出的日子第一次出现在的日期值(应返回相应日子的名称字符串) 本文参考oracle中国联盟
oracle 取时间的日期函数,Oracle日期函数简介相关推荐
- oracle显示当天日期函数,oracle日期函数
oracle日期函数 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7' MINUTE from dual 当 ...
- oracle 日期 extract,ORACLE——EXTRACT() 截取日期时间的函数使用
1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...
- oracle 数字处理函数,Oracle函数-单行函数-数字、日期、日期处理函数
函数的分类 单行函数:一个input对应一个output,input和output存在一一对应的关系 如lower 组函数:多个input,但是只对应一个output.如 sum() ======== ...
- oracle字体加粗函数_Oracle日期操作函数
Oracle采用date类型表示日期时间,这是一个7字节的固定宽度的数据类型,有7个属性,包括:世纪.世纪中哪一年.月份.月中的哪一天.小时.分钟和秒.本文中把date类型称为日期时间类型,简称日期. ...
- oracle函数大全指数运算,Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数......
ORACLE PL/SQL 字符串函数.数学函数.日期函数 --[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),subst ...
- oracle 处理英文日期格式,日常收集整理oracle trunc 函数处理日期格式(很实用)
本文给大家分享的oracle trunc 函数处理日期格式的相关知识,非常具有参考价值,具体请看下文说明吧. 复制代码 代码如下: select to_char(sysdate,'yyyy-mm-dd ...
- 【函数】Oracle函数系列(2)--数学函数及日期函数
[函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者, ...
- Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数...
--[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3), ...
- oracle中的循环函数,Oracle日期函数和循环总结
一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...
- oracle日期转数值的函数,oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用...
数值函数: 1.四舍五入函数round() from dual:一行一列组成 select round(23.4) from dual;--默认不写m表示m为0 select round(23.45, ...
最新文章
- Android之自定义ViewPager实现图片的无线轮播
- 根据SAP表名或视图查询后台配置路径
- Dockerfile中通过ENV指定动态参数在RUN时传递参数(部署后台jar包时指定端口为例)
- 精通Spring Boot—— 第二十一篇:Spring Social OAuth 登录简介
- 7、play中的文件上传
- 科研工作者结合实验与计算机模拟,理论物理前沿重点实验室
- 输入2个正整数lower和upper(lower_题库 | 华为研发工程师编程题型介绍及解析 第 2 期...
- cron 每天下午5点_下午5点30:沅江新沅路与琼湖路交叉路口...
- Vs2010工具栏显示“开始执行“按钮
- web元素定位之------日历控件的定位
- [SCU 4507] 奶牛情书 (AC自动机)
- Jzoj5424 凤凰院凶真
- XP系统访问网页无法下载php,window_WinXP因配额不足导致无法访问如何解决, WindowsXP系统虽然说是已经 - phpStudy...
- HTML html5基础详细笔记 第一个模块
- 华擎j3455装服务器系统,华擎J3455M主板u盘重装系统win8教程
- Eclipse在官网下载页面打不开
- 各大厂商企业级BOM解决方案PK
- TextView各种跑马灯
- linux如何查看磁盘坏道
- 计算机科学与技术学科导论心得,计算机科学与技术导论课感悟.doc
热门文章
- 数学老师在成人网站上教微积分,年入百万 。。。
- Java实现简单工厂模式
- 【HTML5】创造一款成功HTML5游戏的完整指南
- 计算机学数字电子基础知识,什么是数字电路?新手如何快速学习数字电路基础?...
- 今日芯声 | 连发五个“感恩”,余承东庆祝与鸿蒙OS同一天生日
- EXT3-fs error和EXT4-fs error小总结
- ppc64,ppc64le,ARM,AMD,X86,i386,x86_64(AMD64),AArch64的概念
- NCRE计算机等级考试三级 | 信息安全笔记
- w10电脑c盘满了怎么清理_快速清理:Win10系统C盘满了怎么办?
- 论坛php 图片上传,图片上传、分享网站