- 69
- 0
- 约3.49千字
- 约 5页
- 2018-03-09 发布于河南
- 举报
oracle时间函数(求每月第一天
一、Oracle的日期函数:
Oracle从8i开始就提供了大量的日期函数,这些日期函数包括对日期进行加减、转换、截取等功能。下面是Oracle提供的日期函数一览表 Function
Use
ADD_MONTHS
Adds months to a date
LAST_DAY
Computes the last day of the month
MONTHS_BETWEEN
Determines the number of months between two dates
NEW_TIME
Translates a time to a new time zone
NEXT_DAY
Returns the date of the next specified weekday
ROUND
Rounds a date/time value to a specified element
SYSDATE
Returns the current date and time
TO_CHAR
Converts dates to strings
TO_DATE
Converts strings and numbers to dates
TRUNC
Truncates a date/time value to a specific element
二、日期加减:
在Oralce中,对日期进行加减操作的默认单位是天,也就是说如果我们向当前日期加1的话是加上一天,而不是一秒或一小时。那么对一天中的一段时间进行加减要怎么做呢?很简单!只需将它们转化为以天为单位即可。
【1】为当前时间加上30分钟: SQL select to_char(sysdate, yyyy-mm-dd hh:mi:ss) now_date, to_char(sysdate+(30/24/60), yyyy-mm-dd hh:mi:ss) new_date from dual;
NOW_DATE NEW_DATE
-------------------------------------- --------------------------------------
2008-06-30 10:47:31 2008-06-30 11:17:31
SQL
我们看到了在绿色高亮处使用30/24/60将分钟转换成天。另外一个要注意的地方是:SQL*PLUS环境下默认的日期格式:NLS_DATE_FORMAT是DD-MM-YYYY,也即是不包含时、分、秒,所以我们这里必须采用to_char的方式指定输入的日期格式。
除此之外也可以通过在SQL*PLUS中执行下列语句修改默认的日期输出格式,这样的话就不需要通过to_char来转换了,直接输出就行。
alter session set nls_date_format=yyyy-mm-dd hh24:mi:ss;
【2】为当前时间减去30分钟: SQL select to_char(sysdate+(-30/24/60),yyyy-mm-dd hh:mi:ss) new_date from dual;
NEW_DATE
--------------------------------------
2008-06-30 10:24:59
只需要加上一个负数即可以了。
三、月份加减:
月份的加减和日期加减相比要难了很多,因为每个月份的天数并不是固定的,可能是31,30,29,28。如果采用上面的方法将月份转换成实际天数将不可避免地出现多个判断,幸亏Oracle为我们提供了一个add_months函数,这个函数会自动判断月???的天数。看看下面的例子:
【1】为当前时间加上6个月: SQL select add_months(sysdate, 6) from dual;
ADD_MONTHS
----------
31-12月-08
【2】为当前时间减去6个月: SQL select add_months(sysdate, -6) from dual;
ADD_MONTHS
----------
31-12月-07
【3】求两个日期相差的月数:
通常情况下两个时间相减将得到以天数为单位的结果,可是有时我们更希望得到以月为单位的结果,如果手动转换这太麻烦了,所以Oracle又提供了一个函数,这个函数就是months_between。
SQL select months_between(sysdate, to_date(2008-01-01 01:00:00, yyyy-mm-dd hh:mi:ss)) result f
您可能关注的文档
- 信息系统内部控制测评研究.doc
- 2011--2012下期中八年级数学试题及答案(硚口)调整版.doc
- 数学教案4.1下.doc
- sql考卷九.doc
- 防火卷帘门验收的标准.doc
- 地下工程施工与管理总结0.doc
- 车辆标识学习.doc
- φ175盘式研磨机使用说明书.doc
- 入陕备案单项表格.doc
- 群塔防碰撞技术措施.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- TD_T 1041-2013土地整治工程质量检验与评定规程.pdf
- 中国脑血管疾病分类2015中华医学会神经病学分会、中华医学会神经病学分会脑血管病学组(发布时间:2017-03).pdf VIP
- 工厂节能降耗培训课件.pptx
- 节约用水介绍课件.pptx
- 2026春新版人教版八年级下册单词默写单词表(全)U1-U8英译中.docx
- 水环境治理与净化项目背景概述,包括对项目的详细描述,包括规模、位置和设计特点.docx VIP
- 风力发电项目背景概述,包括对项目的详细描述,包括规模、位置和设计特点.docx VIP
- 《大魔法书》(Grand Grimoire).pdf VIP
- 山东省青岛市李沧区2024-2025学年八年级上学期期末考试数学试卷 (原卷版+解析版).docx VIP
- 临床医学考试题目及答案.doc VIP
原创力文档

文档评论(0)