oracle日期时间函数
1、Sysdate 当前日期和时间
SQL> Select sysdate from dual;
2、Last_day() 时间所在月的最后一天
SQL> Select last_day(sysdate) from dual;
3、Add_months(d,n) 当前日期d后推n个月 用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_months)
SQL> Select add_months(sysdate,2) from dual;
4、Months_between(f,s) 日期f和s间相差月数
SQL> select months_between(sysdate,to_date('2005-11-12','yyyy-mm-dd'))from dual;
5、NEXT_DAY(d, day_of_week) 返回由"day_of_week"命名的,在变量"d"指定的日期之后的第几个工作日的日期 。参数"day_of_week"必须为该星期中的某一天。
SELECT next_day(to_date('20050620','YYYYMMDD'),1) FROM dual;
select next_day(sysdate,3) from dual;表示第三工作日,外国第一个工作为周日。注意如果今天是周一,则表示这周的周二,如果这周周二已经过了,则表示下周的周二
6、current_date()返回当前会话时区中的当前日期 date_value:=current_date
SQL> column sessiontimezone for a15 SQL> select sessiontimezone,current_date from dual;
SQL> alter session set time_zone='-11:00' 2 / 会话已更改。
SQL> select sessiontimezone,current_timestamp from dual;
7、dbtimezone()返回时区
SQL> select dbtimezone from dual;
8、extract()找出日期或间隔值的字段值 date_value:=extract(date_field from [datetime_value|interval_value])
SQL> select extract(month from sysdate) "This Month" from dual;
SQL> select extract(year from add_months(sysdate,36)) " Years" from dual;
SQL>select extract(day from add_months(sysdate,0)) " Day" from dual;
9、TRUNC(for dates) TRUNC函数为指定元素而截去
的日期值。
其具体的语法格式如下:
TRUNC(date,[fmt])
其中:
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
1)按年截尾
select TRUNC(TO_DATE('2008-03-01 08:23','yyyy-mm-dd hh:mi'),'yyyy') from dual
-----------------------------------------------------------
2008-1-1
2)按月截尾
select TRUNC(TO_DATE('2008-03-01 08:23','yyyy-mm-dd hh:mi'),'mm') from dual
--------------------------------------------------------
2008-3-1
3)按日截尾
select TRUNC(TO_DATE('2008-03-01 08:23','yyyy-mm-dd hh:mi'),'dd') from dual
----------------------------------------------------------------------
2008-3-1
4)按时截尾
select TRUNC(TO_DATE('2008-03-01 08:23','yyyy-mm-dd hh:mi'),'hh') from dual
----------------------------------------------------------------------
2008-3-1 8:00:00
5)按分截尾
select TRUNC(TO_DATE('2008-03-01 08:23','yyyy-mm-dd hh:mi'),'mi') from dual
----------------------------------------------------------------------
2008-3-1 8:23:00
10、TO_DATE
如:
Select to_char(sysdate,'YYYY-MM-DD HH:MM:SS') from dual;
Select to_char(sysdate,'SYEAR') from dual; --显示英文年
Select to_char(sysdate,'MM') from dual; --显示月份
Select to_char(sysdate,'RM') from dual; --显示月份
Select to_char(sysdate,'Month') from dual; --月份
Select to_char(sysdate,'WW') from dual; --本月第几周
Select to_char(sysdate+1,'W') from dual; --本年第几周
Select to_char(sysdate,'DDD') from dual; --本年第几天
Select to_char(sysdate,'DD') from dual; --本月第几天
Select to_char(sysdate,'ddspth ') from dual; --本月第几天
Select to_char(sysdate,'D') from dual; --本周第几天
Select to_char(sysdate,'DY') from dual; --显示星期
Select to_char(sysdate,'DAY') from dual; --显示星期
Select to_char(sysdate,'HH') from dual; --12小时制
Select to_char(sysdate,'HH24') from dual; --24小时制
Select to_char(sysdate,'q') from dual; --显示季度
11、两个日期间的天数
select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;
12、select trunc(sysdate,'Q') from dual; --本季度第一天
select trunc(sysdate,'D')from dual; --本周的第一天(周日)
13、......
oracle日期时间函数相关推荐
- [转]ORACLE日期时间函数大全
本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007 ...
- Oracle 日期时间函数大全
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits ...
- ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digi
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits ...
- oracle 选时间到五月,oracle日期时间函数小结
oracle日期时间函数总结 经常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 例如: 财务软件或者人力资源软件需要按照每年, 每季度, 每月, 甚至每个星期来进行统计. 今天闲 ...
- oracle 取上季末日期,oracle 日期时间函数使用总结
今天闲来没事, 特意从网上整理了一些资料, 以备日后查阅. 一.常用日期数据格式 1. 获取年的最后一位, 两位, 三位, 四位 select to_char(sysdate,'Y') from du ...
- ORACLE日期时间函数大全(一)
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 y ...
- oracle+5秒钟一个间隔,ORACLE日期时间函数大全 (二)
13.年月日的处理 select older_date, newer_date, years, months, abs( trunc( newer_date- add_months( older_da ...
- oracle和MySQL的日期函数_mysql与oracle的日期/时间函数小结
前言 本文的日期/时间全部格式化为"2016-01-01 01:01:01"形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时 ...
- mysql日期存到oracle_mysql与oracle的日期/时间函数小结
前言 本文的日期/时间全部格式化为"2016-01-01 01:01:01"形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时 ...
- Oracle中的日期时间函数
Oracle中日期时间的处理有时候是非常让人头疼的一件事.下面呢,我将我总结的一些日期时间函数的用法写下来,以作化输出为输入之用. 先来了解些基本概念: 日期时间函数:用于处理DATE和TIMESTA ...
最新文章
- Linux那些事儿 之 戏说USB(4)最终奥义
- nacos 环境切换_Nacos多环境配置
- 西南交通大学计算机基础实验,西南交通大学实验教学平台-关于
- 基于React和SpringBoot的快速开发模板QuickAdmin
- mysql unescape解码_python mysql escape\n(简单语法错误)
- flex 还有人用么_那些北京人用过的老物件,能认出10个说明您老了!
- Ubuntu免密码输入关机脚本
- matlab常用代码及操作
- 怎样做小游戏挖金子(VC,源码3)
- 全国计算机二级vf成绩查询,2017全国计算机二级《VF》考点习题
- java+网络框架netty_GitHub - linyu19872008/getty-1: 一个完全基于java 实现的,长得有点像netty的aio网络框架...
- Java类成员变量的默认值
- 记录下IDEA导入web项目遇到的web facet问题
- 【PC工具】更新微信语音转mp3保存备份方法及工具,微信语音备份方法,silk转mp3工具...
- 苹果将于4月20日举行产品发布会
- 研究领域、研究课题、研究方向三者的区别
- jQuery弹出插件thickbox使用心得
- 网络对抗 Exp8 Web基础 20154311 王卓然
- (操作系统原理·第三章)五个哲学家吃通心面 问题
- 自我介绍以及未来规划