日期函数
当前日期为(周二)
Add_months()----返回值是日期
add_months(日期m,数值n(正数))
输出在日期m的基础上增加n个月后的日期
Add_months(日期m,数值n(负数))
输出在日期m的基础上减少n个月后的日期
Trunc()----返回值是日期
trunc(日期m,’yyyy’)
输出日期m所在年第一天的日期(去掉时分秒)
Trunc(日期m,’mm’)
输出日期m所在月的第一天的日期(去掉时分秒)
Trunc(日期m,’dd’)
输出日期m(去掉时分秒)
Trunc(日期m,’day’)
输出日期m所在星期的第一天的日期(星期日是第一天)
Round()----返回值是日期
Round(日期m,’yyyy’)
输出距离当前日期m最近的年份的第一天(对月进行四舍五入,小于6月则是这一年,大于6月则是下一年)
Round(日期m,’mm’)
输出距离当前日期m最近的月份的第一天(对日进行四舍五入,小于15号则是当月,大于15号则是下月)
Round(日期m,’dd’)
输出距离当前日期m最近的日的日期(对小时进行四舍五入,小于12点则是当天,大于12点则是下一天)
Next_day()----返回值是日期
Next_day(日期m,’星期几’(英文表示))
输出下一个星期几的日期
Monday星期一 Tuesday星期二 Wednesday星期三 Thursday星期四
Friday星期五 Saturday星期六 Sunday星期日
Last_day()----返回值是日期
Last_day(日期m)
输出日期m本月的最后一天
Months_between()----返回值是数值
Months_between(日期m,日期n)
输出日期m与日期n之间相差的月份(日期m-日期n)
Days_between()----返回值是数值
Days_between(日期m,日期n)
输出日期m与日期n之间相差的天数(日期n-日期m)
Extract()----返回值是字符
Extract(second/minute/hour from timestamp 日期m )
输出日期m的秒/分时
hour那里之所以要加八,是因为systimestamp输出的是世界标准时间,而我国所在的东八区的时间与世界标准时间相差八个小时。
Extract(day/month/year from 日期m)
输出日期m的日/月/年(注:date类型中只能截取年月日)
To_char()----返回值是字符
To_char(日期m,’day’)
输出日期m所在的那一天是星期几
To_char(日期m,’month’)
输出日期m所在的那一个月是几月
To_char(日期m,’year’)
输出日期m所在的那一年是哪一年
Date与To_date的区别----返回值都是日期
To_date上面四条SQL语句输出结果都是一样的,Date只能以下面的这种格式转换。
练习题
- 下个月有几天?
- 明天星期几?
- 两个日期之间相差几周?