SQL函数之日期函数

日期函数

当前日期为(周二)

Add_months()----返回值是日期

add_months(日期m,数值n(正数))函数

输出在日期m的基础上增长n个月后的日期spa

Add_months(日期m,数值n(负数))3d

输出在日期m的基础上减小n个月后的日期blog

Trunc()----返回值是日期

trunc(日期m,’yyyy’)ast

输出日期m所在年第一天的日期(去掉时分秒)基础

Trunc(日期m,’mm’)date

输出日期m所在月的第一天的日期(去掉时分秒)im

Trunc(日期m,’dd’)d3

输出日期m(去掉时分秒)db

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只能如下面的这种格式转换。

练习题

  1. 下个月有几天?
  2. 明天星期几?
  3. 两个日期之间相差几周?
相关文章
相关标签/搜索