oracle日期操作

日期操作:
ADD_MONTHS(date,i)
作用 返回在自定日期上添加的月份
i是整数 如果i是小数,则截取整数部分
i是负数 原有日期减去相应部分
例子:
SQL> select add_months(sysdate,3),add_months(sysdate,-3) from dual;

ADD_MONTHS(SYS ADD_MONTHS(SYS
-------------- --------------
20-7月 -16 20-1月 -16

NEXT_DAY(date,char)
如果char的值是‘星期一’,则返回date指定日期的下周一是哪天

例子:
SQL> select next_day(sysdate,‘星期一‘) from dual;

NEXT_DAY(SYSDA
--------------
25-4月 -16

LAST_DAY(date)
返回最后一天

MONTHS_BETWEEN(date1,date2)
表示两个日期之间相隔的月份

例子:
SQL> select months_between(‘20-5月-15‘,‘10-1月-15‘) from dual;

MONTHS_BETWEEN(‘20-5月-15‘,‘10-1月-15‘)
---------------------------------------
4.32258065

EXTRACT(date FROM datetime)
返回相应的日期部分
例子:
SQL> select extract(year from sysdate)from dual;

EXTRACT(YEARFROMSYSDATE)
------------------------
2016

SQL> select extract(month from sysdate)from dual;

EXTRACT(MONTHFROMSYSDATE)
-------------------------
4

SQL> select extract(day from sysdate)from dual;

EXTRACT(DAYFROMSYSDATE)
-----------------------
20

SQL> select extract(date from sysdate)from dual;
select extract(date from sysdate)from dual

SQL> select extract (hour from timestamp ‘2015-10-1 17:25:13‘) from dual;

EXTRACT(HOURFROMTIMESTAMP‘2015-10-117:25:13‘)
---------------------------------------------
17

时间: 2024-12-19 23:45:25

oracle日期操作的相关文章

ORACLE---Unit02: Oracle字符串操作 、 Oracle数值操作 、 Oracle日期操作 、 空值操作

---DQL:数据查询语句 ---SELECT语句中必须包含至少两个字句,分别是SELECT字句与FROM字句. ---SELECT子句用来指定要查询的字段, ---FROM子句用来定制数据来源的表. --SELECT语句用来查询表中数据,一条SQL语句是由多个子句组成, --一个子句有一个关键字加一系列内容组成. --SELECT语句中必须含有的是两个子句, --SELECT子句和FROM子句 --SELECT子句用于指定要查询的内容(字段,函数,表达式), --FROM子句用来指定数据来源的

Oracle 日期操作

1.查询当前年.月.周相关时间 1.1.查询当前年份 SELECT TO_CHAR(SYSDATE,'YYYY') AS YEAR FROM DUAL--查询当前年份 SELECT TO_CHAR(SYSDATE,'YYY') AS YEAR FROM DUAL--查询当前年份后两位 SELECT TO_CHAR(SYSDATE,'YY') AS YEAR FROM DUAL--查询当前年份最后两位 SELECT TO_CHAR(SYSDATE,'Y') AS YEAR FROM DUAL--查

(三)Oracle字符串操作

1. Oracle字符串操作 1.1. 字符串函数 1.1.1. CONCAT和"||" CONCAT是字符串连接函数,语法是:CONCAT(char1, char2) 用于返回两个字符串连接后的结果,两个参数char1.char2是要连接的两个字符串.concat只能有两个参数,所以如果连接三个字符串时,需要两个concat函数.比如连接emp表中的name列和salary列,中间用":"隔开: SELECT CONCAT(CONCAT(name, ' : '),

Oracle 11g SQL fundamentals 03 -- 日期操作函数

1.Oracle日期在内部的表示是数值格式,精确度从世纪到秒. 2.默认的日期表示格式为DD-MON-RR  (不是YY) YY 与 RR 的区别: 3.日期操作函数 示例: NEXT_DAY的第二个参数也可以是数字,表示几天后的日期.LAST_DAY是求该日期所在月份的最后一天. ROUND('DD-11-2014','MONTH')是精确到月,‘日’1-15号算这个月的 ('01-11-2014'),超过15号算下个月的 ('01-12-2014'). ROUND('DD-MON-2014'

Oracle日期时间操作

<1>加法: select sysdate,add_months(sysdate,12) from dual;        --加1年 select sysdate,add_months(sysdate,1) from dual;        --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;   --加1星期 select sysdate,to_char(sysdate+1,'yyyy-mm

oracle 日期格式操作

原文转自:http://hi.baidu.com/gzfvb/blog/item/5062b7f008eb70a8a50f5206.html Oracle日期格式: to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换. 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后

ORACLE日常操作手册

转发自:http://blog.csdn.net/lichangzai/article/details/7955766 以前为开发人员编写的oracle基础操作手册,都基本的oracle操作和SQL语句写法,适合初学者. 因是很久之前写的,文章中可能会存在不准确的地方,希望指正. ORACLE日常操作手册 目录 一.......数据库的启动和关闭...4 1.   数据库的正常启动步骤...4 2.   数据库的正常关闭步骤...4 3.   几种关闭数据库方法对比...4 4.   数据库的启

oracle日期函数2!

1.日期时间间隔操作  当前时间减去7分钟的时间 select sysdate,sysdate - interval '7' MINUTE from dual 当前时间减去7小时的时间 select sysdate - interval '7' hour from dual 当前时间减去7天的时间 select sysdate - interval '7' day from dual 当前时间减去7月的时间 select sysdate,sysdate - i

oracle数据库操作语句

常用到的oracle数据库操作语句,以下仅供参考: 一. 查询 1.查询某个数据库表大于某个日期的所有数据条数    select count(*) from ALARM_LOG t where t.ALARM_START_TIME> to_date('2017-01-10 08:00:00','yyyy-mm-dd hh24:mi:ss');   查询某个数据库表大于某个日期的所有历史数据  select * from ALARM_LOG t where t.ALARM_START_TIME>