数据类型是 TIMESTAMP WITH TIME ZONE.
Session altered.
SQL> select to_char(
current_timestamp,'YYYYMMDD') from dual;
TO_CHAR(--------20051109
4: Dbtimezone
作用:
Exreact 提取并且返回日期时间或时间间隔表达式中特定的时间域。
Example:
A:
SELECT EXTRACT(YEAR FROM sysdate ) FROM DUAL
SELECT EXTRACT(YEAR FROM to_date('20051110','YYYYMMDD')) FROM DUAL
EXTRACT(YEARFROMTO_DATE('20051110','YYYYMMDD'))
-----------------------------------------------
2005
B:
SQL> SELECT EXTRACT(month FROM to_date('20051110','YYYYMMDD')) FROM DUAL;
EXTRACT(MONTHFROMTO_DATE('20051110','YYYYMMDD'))
------------------------------------------------
11
6: Last_day
语法:
last_day(date)
作用:
last_day 返回指定日期月的最后一天
Example:
SQL> SELECT SYSDATE,LAST_DAY(SYSDATE) "Last",LAST_DAY(SYSDATE) - SYSDATE "Days Left" FROM DUAL;
SYSDATE LastDays Left
--------- --------- ----------
10-NOV-05 30-NOV-05 20
7:Months_between
语法:
Months_between(date1,date2) ---(date1-date2)
作用:
months_between 返回两个日期间相差多少个月(Oracle default 认为31 天/month)。
Example:
A: select months_between(sysdate-3,sysdate) "相差月数",
months_between(sysdate-3,sysdate)*31 "相差天数" from dual
相差月数 相差天数
---------- ----------
-.09677419 -3 (11 月只有30 天)
8: New_time
语法:
NEW_TIME ( date , zone1 , zone2 )
作用:
New_time 返回在日期和时间在时区1所对应的时区2的日期和时间。
(使用此函数Oracle paremeters NLS_DATE_FORMAT 必须是24 小时制)
参数:
Zone1 和 Zone2 参数列表
1 AST, ADT: Atlantic Standard or Daylight Time
2 BST, BDT: Bering Standard or Daylight Time
3 CST, CDT: Central Standard or Daylight Time
4 EST, EDT: Eastern Standard or Daylight Time
5 GMT: Greenwich Mean Time
6 HST, HDT: Alaska-Hawaii Standard Time or Daylight Time.
7 MST, MDT: Mountain Standard or Daylight Time
8 NST: Newfoundland Standard Time
9 PST, PDT: Pacific Standard or Daylight Time
10 YST, YDT: Yukon Standard or Daylight Time
Example:
SQL> SELECT NEW_TIME(sysdate,'AST','PST') "New Date and Time",sysdate FROM DUAL;
New Date and TimeSYSDATE
------------------- -------------------
2005-11-10 06:24:06 2005-11-10 10:24:06
9: Next_day
语法:
NEXT_DAY ( date , char )
--根据你的 NLS_DATE_LANGUAGE 不同而不同。
作用:
返回从date 开始下一个 Char所对应的星期几的日期。
Example:
A: 下一个星期一 (从sysdate 开始的下一个星期一的日期)
SELECT next_day(SYSDATE,'星期一') FROM dual
NEXT_DAY(SYSDATE,'星期一')
--------------------------
05-11-14 10:48:01
B:如果你的 NLS_DATE_LANGUAGE 是 Spanish
NEXT_DAY ('01-JAN-1997', 'LUNES') ==> 06-JAN-1997
10: ROUND
语法:
ROUND (date IN DATE [, format_mask VARCHAR2])
作用:
Round 返回date 所对应格式Format_mask的日期。
如果format_mask 省略则返回最近一天的日期。
11 TO_DATE
语法:
TO_DATE ( char, fmt, ’ nlsparam ’)
作用:
To_date 将char,varchar2,nchar或者nvarhcar2 的数据类型的字符串转换为日期类型。
Fmt 表示特定格式的日期类型。
Example:
SELECT TO_DATE(’January 15, 1989, 11:00 A.M.’,’Month dd, YYYY, HH:MI A.M.’,’NLS_DATE_LANGUAGE = American’)
FROM DUAL;
12:Trunc
语法:
TRUNC ( date,fmt)
作用:
Trunc 函数返回以特定格式(fmt) 截去某一部分的日期。
(Trunc 函数的日期显示格式同ROUND 函数请参考Chart 10.1)
Example:
本月的第一天
select trunc(sysdate,'month') from dual
本年的第一天
select trunc(sysdate,'year') from dual
本月的最后一天
select last_day(sysdate) from dual
本周的第一天
select trunc(sysdate,'day') from dual --Oracle default start week is Sunday
select trunc(sysdate,'iw') from dual ---ISO year default start week is Monday
本周的星期一
select trunc(sysdate,'day')+1 from dual --2,3,4,5,6,
select trunc(sysdate,'iw')+1 from dual --2,3,4,5,6,
4 dbtimezone
语法:
dbtimezone
作用:
dbtimezone 返回数据库时区值
Example:
SQL> SELECT DBTIMEZONE FROM DUAL;
DBTIME
------
+00:00
5: Extract(datetime)
作用:找出日期或间隔值的字段值
Example:
A:
SQL>selectextract(monthfromsysdate)"ThisMonth"fromdual;
ThisMonth
----------
11
B:
SQL>selectextract(yearfromadd_months sysdate,36))"3YearsOut"fromdual;
3YearsOut
-----------
2009
相关推荐
oracle_function用法
ORACLE ERP财务讲解
Oracle SQL function
oracle中date类型的操作,增删改查oracle中date类型的操作,增删改查
Oracle SQL function.Oracle SQL function.Oracle SQL function.Oracle SQL function.Oracle SQL function.Oracle SQL function.
Oracle数据库详细讲解
Oracle SQL function Oracle SQL function Oracle SQL function
详细的Oracle讲解,详细的SQL指导练习
Oracle技术大牛整理常见问题很详细的讲解,总共含有千多页文档,都是最新,2012版 TianleSoftware Oracle 学习手册 在 Oracle 几年的学习中,, 做了很多的实验, 也遇到了很多的问题,在这个过程中,积累了一些...
Oracle date 和 timestamp 区别详解 1.DATE数据类型 这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型。它可以存储月,年,日,世纪,时,分和秒。它典型地用来表示什么时候事情...
oracle-function-执行动态sql(包括DML、DLL、DQL、DCL)
Oracle 中的 TO_DATE 和 TO_CHAR 函数 oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 234556 为例
简绍oracle的内置函数,方便查看
oracle中一些date的详细介绍函数,很有用的
oracle to_date 函数详解,详细讲解了to_date函数的最详细用法
Oracle中to_date格式 Data与String互转及各种用法
Oracle的NLS_DATE_FORMAT设置(日期格式设置)_ITPUB博客.mhtml
oracle function oracle funcitonoracle function oracle funcitonoracle function oracle funcitonoracle function oracle funcitonoracle function oracle funciton,600多行,很爽的。
oracle中TIMESTAMP与DATE比较
是我看到过的最详细的 Oracle的讲解,PDF格式,涉及oracle维护的方方面面