1)如何在oracle中获取系统时间
select to_char(sysdate,'yyyy-MM-dd hh24:mi:ss') from dual;
oracle中获取时间:年,月,日,季,周的函数
select to_char(sysdate,'yyyy') from dual;//年
select to_char(sysdate,'MM') from dual; //月
select to_char(sysdate,'dd') from dual; //日
select to_char(sysdate,'Q') from dual; //季
select to_char(sysdate,'iw') from dual; //周,按日历上的那种,每年有52或53周
获取系统日期SYSDATE()
示例:
TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS')
或者
TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS')
2)日期字母的含义
a)表示year的
y:表示年的最后一位
yy:表示年的最后两位
yyy:表示年的最后三位
yyyy:表示用四位数表示年
b)表示month的
mm:表示用两位数字表示月份
mon:表示用简写形式,例如:11月,nov
month:表示用全称,比如:11月,November
c)表示day的
dd:表示当月第几天
ddd:表示当年第几天
dy:表示当周第几天,简写,比如星期五或者fri
day:表示当周第几天,全称,比如星期五或者Friday
d)表示hour的
hh:表示两位数的小时(12小时制)
hh24:表示两位数的小时(24小时制)
e)表示minute的
mi:表示两位数的分钟
f)表示second的
ss:表示两位数表示秒,60进制
g)表示季度的
q:一位数,表示季度,(1-4)
h)表示周的
W:用来表示当月第几周
WW:用来表示当年第几周
3)一些示例
当前时间减去7分钟的时间
select sysdate - interval '7' minute from dual;
当前时间减去7小时的时间
select sysdate - interval '7' hour from dual;
当前时间减去7天的时间
select sysdate - interval '7' day from dual;
当前时间减去7个月的时间
select sysdate - interval '7' month from dual;
当前时间减去7年的时间
select sysdate - interval '7' year from dual;
时间间隔乘以一个数字
select sysdate - 8*interval '7' hour from dual;
设置一个时间格式带上上下午和星期几
select to_char(sysdate,'yyyy-MM-dd:hh24:mi:ss:pm:dy') from dual;
获取11月的天数
select to_char(last_day(to_date('2014-11-1','YYYY-MM-DD')),'DD') from dual;
显示上个礼拜一到礼拜天
select to_char(sysdate,'yyyymmdd')-to_number(to_char(sysdate,'d')-1) - 6, to_char(sysdate,'yyyymmdd')-to_number(to_char(sysdate,'d')-1) from dual;