数据库中日期时间用法

数据库中日期时间用法

ID:34772578

大小:110.18 KB

页数:10页

时间:2019-03-10

数据库中日期时间用法_第1页
数据库中日期时间用法_第2页
数据库中日期时间用法_第3页
数据库中日期时间用法_第4页
数据库中日期时间用法_第5页
资源描述:

《数据库中日期时间用法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、转一篇oracle日期时间用法的文章,十分有用!--------------------------------------------------------------相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。常用日期型函数1。Sysdate当前日期和时间SQL>Selectsysdatefromdual;SYSDATE----------21-6月-052。Last_day本月最后一天SQL>Selectlast

2、_day(sysdate)fromdual;LAST_DAY(S----------30-6月-053。Add_months(d,n)当前日期d后推n个月用于从一个日期值增加或减少一些月份date_value:=add_months(date_value,number_of_months)SQL>Selectadd_months(sysdate,2)fromdual;ADD_MONTHS----------21-8月-054。Months_between(f,s)日期f和s间相差月数SQL>selectmonths_between(sysdate,to_date('2005-1

3、1-12','yyyy-mm-dd'))fromdual;MONTHS_BETWEEN(SYSDATE,TO_DATE('2005-11-12','YYYY-MM-DD'))-----------------------------------------------------------4.69667415。NEXT_DAY(d,day_of_week)返回由"day_of_week"命名的,在变量"d"指定的日期之后的第一个工作日的日期。参数"day_of_week"必须为该星期中的某一天。SQL>SELECTnext_day(to_date('20050620','YY

4、YYMMDD'),1)FROMdual;NEXT_DAY(T----------26-6月-056。current_date()返回当前会话时区中的当前日期date_value:=current_dateSQL>columnsessiontimezonefora15SQL>selectsessiontimezone,current_datefromdual;SESSIONTIMEZONECURRENT_DA-------------------------+08:0013-11月-03SQL>altersessionsettime_zone='-11:00'2/会话已更改。SQ

5、L>selectsessiontimezone,current_timestampfromdual;SESSIONTIMEZONECURRENT_TIMESTAMP----------------------------------------------------11:0012-11月-0304.59.13.668000下午-11:007。current_timestamp()以timestampwithtimezone数据类型返回当前会话时区中的当前日期SQL>selectcurrent_timestampfromdual;CURRENT_TIMESTAMP-------

6、--------------------------------------------------------------------21-6月-0510.13.08.220589上午+08:008。dbtimezone()返回时区SQL>selectdbtimezonefromdual;DBTIME-------08:009。extract()找出日期或间隔值的字段值date_value:=extract(date_fieldfrom[datetime_value

7、interval_value])SQL>selectextract(monthfromsysdate)"Thi

8、sMonth"fromdual;ThisMonth----------6SQL>selectextract(yearfromadd_months(sysdate,36))"Years"fromdual;Years----------200810。localtimestamp()返回会话中的日期和时间SQL>selectlocaltimestampfromdual;LOCALTIMESTAMP---------------------------------------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。