1、获取系统时间、当前时间
select sysdate from dual
2、日期函数
在sql语句中使用日期计算时,必须使用日期函数将字符串转为日期型,不像sql server 中直接用字符串就可以了
to_date("字符串","转换的格式")
to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换"
如:
查询列dcolum(日期列)小于2012-12-1的数据
select dcolum<to_date('2012-12-1','yy-mm-dd') from table
3、日期加减运算
sysdate+/-1 加/减一天
sysdate+/-1/24 加/减1小时
sysdate+/-1/(24*60) 加/减1分钟
sysdate+/减1/(24*60*60) 加/减1秒钟
类推至毫秒0.001秒
add_months(sysdate,+/-number) 加/减指定月
select sysdate+1 from dual
select add_months(sysdate,12) from dual 加一年
4、转换的格式掩码
经典用法:'yyyy-mm-dd hh24:mi:ss' 表示:'2015-09-23 16:05:00'
粗体为常用格式,其他作参考
yy two digits 两位年
yyy three digits 三位年
yyyy four digits 四位年
Month:
mm number 两位月
mon abbreviated 字符集表示
month spelled out 字符集表示
Day:
dd number 当月第几天
ddd number 当年第几天
dy abbreviated 当周第几天简写
day spelled out 当周第几天全写
Hour:
hh two digits 12小时进制
hh24 two digits 24小时进制
Minute:
mi two digits 60进制
Second:
ss two digits 60进制
其它
Q digit 季度
WW digit 当年第几周
W digit 当月第几周