oracle天数 1,oracle日期函数(1)

trunc(sysdate,'Q') --本季度第一天

trunc(sysdate,'D') --本周的第一天(周日)

查询Oracle日期格式

----------------------------------

select * from nls_database_parameters;

得到结果如下表: 表中NLS_DATE_FORMAT表示日期格式.

PARAMETER VALUE

----------------------------------- -----------------------------------

NLS_LANGUAGE AMERICAN

NLS_TERRITORY AMERICA

NLS_CURRENCY $

NLS_ISO_CURRENCY AMERICA

NLS_NUMERIC_CHARACTERS .,

NLS_CHARACTERSET ZHS16GBK

NLS_CALENDAR GREGORIAN

NLS_DATE_FORMAT DD-MON-RR

NLS_DATE_LANGUAGE AMERICAN

NLS_SORT BINARY

NLS_TIME_FORMAT HH.MI.SSXFF AM

NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM

NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZH:TZM

NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZH:TZM

NLS_DUAL_CURRENCY $

NLS_COMP BINARY

NLS_NCHAR_CHARACTERSET ZHS16GBK

NLS_RDBMS_VERSION 8.1.7.0.0

或者查询V$NLS_PARAMETERS表,

select * from V$NLS_PARAMETERS;

也有类似结果.

to_date 字符串类型转为换日期类型

字符串中的相应位置上的字符,必须符合时间范围的限制

SQL>select to_date('2004-11-12 12-07-32','yyyy-mm-dd hh24-mi-ss') value from dual;

VALUE

-------------------

2004.11.12 12:07:32

SQL>select to_date('20041015') value from dual;

VALUE

-------------------

2004.10.15 00:00:00

SQL>select to_date('20041315') value from dual;

ERROR 位于第 1 行:

ORA-01861: 文字与格式字符串不匹配

sysdate 当前日期和时间

SQL>select sysdate value from dual;

VALUE

-------------------

2003.11.23 17:09:01

last_day 本月最后一天

SQL>select last_day(sysdate) value from dual;

VALUE

-------------------

2003.11.30 17:08:17

add_months(d,n) 日期d后推n个月

SQL>select add_months(sysdate,2) value from dual;

VALUE

-------------------

2005.01.23 17:10:21

next_day(d,day) 日期d之后的第一周中,指定的那天(指定星期的第几天)是什么日期

SQL>select next_day(sysdate,1) value from dual;

VALUE

-------------------

2004.11.28 17:38:55相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。[@more@]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值