共计 4212 个字符,预计需要花费 11 分钟才能阅读完成。
sysdate【功能】:返回当前日期。【参数】:没有参数,没有括号【返回】:日期【示例】select sysdate hz from dual; | |
返回:2008-11-5 |
add_months(d1,n1)【功能】:返回在日期 d1 基础上再加 n1 个月后新的日期。【参数】:d1,日期型,n1 数字型【返回】:日期【示例】select sysdate,add_months(sysdate,3) hz from dual; | |
返回:2008-11-5,2009-2-5 |
last_day(d1)【功能】:返回日期 d1 所在月份最后一天的日期。【参数】:d1,日期型【返回】:日期【示例】select sysdate,last_day(sysdate) hz from dual; | |
返回:2008-11-5,2008-11-30 |
months_between(d1,d2)【功能】:返回日期 d1 到日期 d2 之间的月数。【参数】:d1,d2 日期型【返回】:数字 | |
如果 d1>d2,则返回正数 | |
如果 d1<d2,则返回负数【示例】select sysdate, | |
months_between(sysdate,to_date('2006-01-01','YYYY-MM-DD')), | |
months_between(sysdate,to_date('2016-01-01','YYYY-MM-DD')) from dual; | |
返回:2008-11-5,34.16,-85.84 |
NEW_TIME(dt1,c1,c2)【功能】:给出时间 dt1 在 c1 时区对应 c2 时区的日期和时间【参数】:dt1,d2 日期型【返回】:日期时间【参数】:c1,c2 对应的 时区及其简写 | |
大西洋标准时间:AST 或 ADT | |
阿拉斯加_夏威夷时间:HST 或 HDT | |
英国夏令时:BST 或 BDT | |
美国山区时间:MST 或 MDT | |
美国中央时区:CST 或 CDT | |
新大陆标准时间:NST | |
美国东部时间:EST 或 EDT | |
太平洋标准时间:PST 或 PDT | |
格林威治标准时间:GMT | |
Yukou 标准时间:YST 或 YDT【示例】select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time, | |
to_char(new_time(sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual; | |
返回:BJ_TIME LOS_ANGLES | |
------------------- ------------------- | |
2008.11.05 20:11:58 2008.11.06 03:11:58【示例】select sysdate bj_time, | |
new_time(sysdate,'PDT','GMT') los_angles from dual; | |
返回:BJ_TIME LOS_ANGLES | |
------------------- ------------------- | |
2008-11-05 20:11:58 2008-11-06 03:11:58 |
round(d1[,c1])【功能】:给出日期 d1 按期间 (参数 c1) 四舍五入后的期间的第一天日期(与数值四舍五入意思相近)【参数】:d1 日期型,c1 为字符型(参数),c1 默认为 j(即最近 0 点日期)【参数表】:c1 对应的参数表: | |
最近 0 点日期: 取消参数 c1 或 j | |
最近的星期日:day 或 dy 或 d | |
最近月初日期:month 或 mon 或 mm 或 rm | |
最近季日期:q | |
最近年初日期:syear 或 year 或 yyyy 或 yyy 或 yy 或 y(多个 y 表示精度) | |
最近世纪初日期:cc 或 scc【返回】:日期【示例】select sysdate 当时日期, | |
round(sysdate) 最近 0 点日期, | |
round(sysdate,'day') 最近星期日, | |
round(sysdate,'month') 最近月初, | |
round(sysdate,'q') 最近季初日期, | |
round(sysdate,'year') 最近年初日期 from dual; |
trunc(d1[,c1])【功能】:返回日期 d1 所在期间 (参数 c1) 的第一天日期【参数】:d1 日期型,c1 为字符型(参数),c1 默认为 j(即当前日期)【参数表】:c1 对应的参数表: | |
最近 0 点日期: 取消参数 c1 或 j | |
最近的星期日:day 或 dy 或 d (每周顺序:日,一,二,三,四,五,六)最近月初日期:month 或 mon 或 mm 或 rm | |
最近季日期:q | |
最近年初日期:syear 或 year 或 yyyy 或 yyy 或 yy 或 y(多个 y 表示精度) | |
最近世纪初日期:cc 或 scc【返回】:日期【示例】select sysdate 当时日期, | |
trunc(sysdate) 今天日期, | |
trunc(sysdate,'day') 本周星期日, | |
trunc(sysdate,'month') 本月初, | |
trunc(sysdate,'q') 本季初日期, | |
trunc(sysdate,'year') 本年初日期 from dual; |
next_day(d1[,c1])【功能】:返回日期 d1 在下周,星期几 (参数 c1) 的日期【参数】:d1 日期型,c1 为字符型(参数),c1 默认为 j(即当前日期)【参数表】:c1 对应: 星期一,星期二,星期三……星期日【返回】:日期【示例】select sysdate 当时日期, | |
next_day(sysdate,'星期一') 下周星期一, | |
next_day(sysdate,'星期二') 下周星期二, | |
next_day(sysdate,'星期三') 下周星期三, | |
next_day(sysdate,'星期四') 下周星期四, | |
next_day(sysdate,'星期五') 下周星期五, | |
next_day(sysdate,'星期六') 下周星期六, | |
next_day(sysdate,'星期日') 下周星期日 from dual; |
extract(c1 from d1)【功能】:日期 / 时间 d1 中,参数 (c1) 的值【参数】:d1 日期型(date)/ 日期时间型(timestamp),c1 为字符型(参数)【参数表】:c1 对应的参数表详见示例【返回】:字符【示例】select | |
extract(hour from timestamp '2001-2-16 2:38:40') 小时, | |
extract(minute from timestamp '2001-2-16 2:38:40') 分钟, | |
extract(second from timestamp '2001-2-16 2:38:40') 秒, | |
extract(DAY from timestamp '2001-2-16 2:38:40') 日, | |
extract(MONTH from timestamp '2001-2-16 2:38:40') 月, | |
extract(YEAR from timestamp '2001-2-16 2:38:40') 年 | |
from dual; | |
select extract (YEAR from date '2001-2-16') from dual; | |
select sysdate 当前日期, | |
extract(hour from timestamp timestamp sysdate) 小时, | |
extract(DAY from sysdate) 日, | |
extract(MONTH from sysdate) 月, | |
extract(YEAR from sysdate) 年 | |
from dual; |
localtimestamp【功能】:返回会话中的日期和时间【参数】:没有参数,没有括号【返回】:日期【示例】select localtimestamp from dual; | |
返回:14-11 月 -08 12.35.37.453000 上午 |
current_timestamp【功能】:以 timestamp with time zone 数据类型返回当前会话时区中的当前日期【参数】:没有参数,没有括号【返回】:日期【示例】select current_timestamp from dual; | |
返回:14-11 月 -08 12.37.34.609000 上午 +08:00 |
current_date【功能】:返回当前会话时区中的当前日期【参数】:没有参数,没有括号【返回】:日期【示例】select current_date from dual; | |
返回:2008-11-14 |
dbtimezone【功能】:返回时区【参数】:没有参数,没有括号【返回】:字符型【示例】select dbtimezone from dual;
SESSIONTIMEZONE【功能】:返回会话时区【参数】:没有参数,没有括号【返回】:字符型【示例】select dbtimezone,SESSIONTIMEZONE from dual; | |
返回:+00:00 +08:00 |
INTERVAL c1 set1【功能】:变动日期时间数值【参数】:c1 为数字字符串或日期时间字符串,set1 为日期参数【参数表】:set1 具体参照示例【返回】:日期时间格式的数值, 前面多个 + 号 | |
以天或天更小单位时可用数值表达式借用,如 1 表示 1 天,1/24 表示 1 小时,1/24/60 表示 1 分钟【示例】select | |
trunc(sysdate)+(interval '1' second), -- 加 1 秒(1/24/60/60) | |
trunc(sysdate)+(interval '1' minute), -- 加 1 分钟(1/24/60) | |
trunc(sysdate)+(interval '1' hour), -- 加 1 小时(1/24) | |
trunc(sysdate)+(INTERVAL '1' DAY), -- 加 1 天(1) | |
trunc(sysdate)+(INTERVAL '1' MONTH), -- 加 1 月 | |
trunc(sysdate)+(INTERVAL '1' YEAR), -- 加 1 年 | |
trunc(sysdate)+(interval '01:02:03' hour to second), -- 加指定小时到秒 | |
trunc(sysdate)+(interval '01:02' minute to second), -- 加指定分钟到秒 | |
trunc(sysdate)+(interval '01:02' hour to minute), -- 加指定小时到分钟 | |
trunc(sysdate)+(interval '2 01:02' day to minute) -- 加指定天数到分钟 | |
from dual; |
更多 Oracle 相关信息见Oracle 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=12
:
正文完
星哥玩云-微信公众号
