Oracle日期函数
时间:2021-07-01 10:21:17
帮助过:10人阅读
1 --返回当前时间
2 2 select sysdate
from dual;
3 3 --返回当前时间在GMT时区对应EST时区的日期和时间
4 4 select new_time(sysdate,
‘GMT‘,
‘EST‘)
from dual;
5 5 --返回当前日期
6 6 select trunc(sysdate)
from dual;
7 7
8 8 --返回当前年份
9 9 select extract(
year from sysdate)
from dual;
10 10 --返回四位当前年份
11 11 select to_char(sysdate,
‘yyyy‘)
from dual;
12 12 --返回三位当前年份
13 13 select to_char(sysdate,
‘yyy‘)
from dual;
14 14 --返回当前年份后两位
15 15 select to_char(sysdate,
‘yy‘)
from dual;
16 16 --返回当前年份
17 17 select to_char(sysdate,
‘year‘)
from dual;
18 18
19 19
20 20 --返回当前月份
21 21 select extract(
month from sysdate)
from dual;
22 22 --返回当前月份
23 23 select to_char(sysdate,
‘MM‘)
from dual;
24 24 --返回中文格式月份
25 25 select to_char(sysdate,
‘month‘)
from dual;
--或者select to_char(sysdate,‘mon‘) from dual;
26 26
27 27
28 28
29 29 --返回当前天
30 30 select extract(
day from sysdate)
from dual;
31 31 --返回当前天
32 32 select to_char(sysdate,
‘dd‘)
from dual;
33 33 --返回当前日期是星期几
34 34 select to_char(sysdate,
‘day‘)
from dual;
--或者:select to_char(sysdate,‘dy‘) from dual;
35 35 --返回当前日期是一年中的第几天
36 36 select to_char(sysdate,
‘ddd‘)
from dual;
37 37
38 38
39 39 --返回当前小时数(12小时制)
40 40 select to_char(sysdate,
‘hh‘)
from dual;
41 41 --返回当前小时数(24小时制)
42 42 select to_char(sysdate,
‘hh24‘)
from dual;
43 43
44 44 --返回当前分钟数
45 45 select to_char(sysdate,
‘mi‘)
from dual;
46 46 --返回当前秒数
47 47 select to_char(sysdate,
‘ss‘)
from dual;
48 48
49 49
50 50 --返回当前是第几季度
51 51 select to_char(sysdate,
‘q‘)
from dual;
52 52 --返回当前日期是当年的第几周
53 53 select to_char(sysdate,
‘ww‘)
from dual;
--或者:select to_char(sysdate,‘iw‘) from dual;
54 54 --返回当前日期是当月的第几周
55 55 select to_char(sysdate,
‘w‘)
from dual;
56 56
57 57 --返回下一个星期五的日期,第二个参数代表星期一至星期日(1表示星期天),范围在[1,7]之间
58 58 select next_day(sysdate,
6)
from dual;
59 59 --返回当月最后一天的日期
60 60 select last_day(sysdate)
from dual;
61 61
62 62
63 63 --返回当前日期加2个月后的日期
64 64 select add_months(sysdate,
2)
from dual;
65 65 --返回第一个日期减去第二个日期后的月份数
66 66 select months_between(to_date(
‘2017-12-05‘,
‘yyyy-MM-dd‘),to_date(
‘2016-09-12‘,
‘yyyy-MM-dd‘))
from dual;
67 67
68 68
69 69 --返回会话中的日期和时间
70 70 select localtimestamp
from dual;
71 71 --以timestamp with time zone数据类型返回当前会话时区中的当前日期
72 72 select current_timestamp from dual;
73 73 --返回当前会话时区中的当前日期
74 74 select current_date from dual;
75 75 --返回时区
76 76 select dbtimezone
from dual;
77 77 --返回会话时区
78 78 select sessiontimezone
from dual;
79 79
80 80 select trunc(sysdate)
+(interval
‘1‘ year)
from dual;
--当前日期加1年
81 81 select trunc(sysdate)
+(interval
‘1‘ month)
from dual;
--当前日期加1月
82 82 select trunc(sysdate)
+(interval
‘10‘ day)
from dual;
--当前日期加10天
83 83
84 84 select trunc(sysdate)
+(interval
‘100‘ hour)
from dual;
--当前日期加100小时
85 85 select trunc(sysdate)
+(interval
‘100‘ minute)
from dual;
--当前日期加100分钟
86 86 select trunc(sysdate)
+(interval
‘100‘ second)
from dual;
--当前日期加100秒
87 87
88 88 select trunc(sysdate)
+(interval
‘1 01:20:20‘ day to second)
from dual;
--当前日期加1天1小时20分20秒
89 89 select trunc(sysdate)
+(interval
‘02:20:20‘ hour
to second)
from dual;
--当前日期加2小时20分20秒
Oracle日期函数
标签:current val 当前时间 localtime class 数据 style 1年 日期