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. 兩個日期之間相差幾周?
相關文章
相關標籤/搜索