求模:select mod(7,2) from dual;
1.oracle日期时间格式:
年:
yy 两位年 显示值:07
yyyy四位年 显示值:2007
月:
mm 两位月 显示值:11
month/mon 显示值:11月
日:
dd 当月第几天 显示值:02
ddd 当年第几天 显示值:02
dy 当周第几天 显示值:星期五
小时:
hh 12小时间 显示值:01
hh24 24小时 显示值:13
分钟:
mi 显示值:45
秒:
ss 显示值:25
季度:
Q 显示值:4
WW 当年第几周 显示值:44
W 当月第几周 显示值: 1
24小时格式下时间范围为:0:00:00-23:59:59
12小时格式下时间范围为:1:00:00-12:59:59
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;
monday
设置日期语言
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
也可以这样
TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')
2.两个日期间的天数
select floor(sysdate-to_date('2010-3-8','yyyymmdd')) from dual;
注意使用TO_DATE(null) ,不会报错
3.两个日期间的(除了周六,周日)天数