MYSQL的函数有哪些?(4.1时间与日期函数)
一。首先介紹一下時間及日期函數
日期和時間函數主要用來處理日期和時間的值,一般的日期函數除了使用 DATE 類型的參數外,也可以使用DATETIME 或 TIMESTAMP 類型的參數,只是忽略了這些類型值的時間部分。類似的情況還有以 TIME 類型為參數的函數,可以接受 TIMESTAMP 類型的參數,只是忽略其中的日期部分,許多日期函數可以同時接受數值和字符串類型的參數。
如下圖所列
| ?日期和時間函數 | 功能介紹 |
| ?WEEK(date,mode) | 該函數返回日期參數?date?對應的星期數。WEEK(?)的雙參數形式允許指定該星期是否起始于周日或周一,?以及返回值的范圍是否為從?0?到?53?或從?1?到53。若?mode?參數被省略,則使用?default_week_format?系統自變量的值 |
| ?DAYOFYEAR(date) | 返回日期參數?date?對應的當前年份的第幾天,范圍為?1?~?365 |
| ?year(date) | 返回日期參數?date?對應的年份 |
| ?month(date) | 返回日期參數?date?對應的月份 |
| ?day(date) | 返回日期參數?date?對應的當前月份的天數值 |
| ?DATE_ADD(date,INTERVAL? ?expr?type)?和???? ?ADDDATE(date, ?INTERVAL?expr?type) | 加法計算日期函數,這兩個函數作用相同,都是返回一個以參數?date?為起始日期加上時間間隔之后的日期值。expr?參數是希望添加的時間間隔,type?表示時間間隔的類型,type?和?expr?取值見表?5.6 |
| ?日期和時間函數 | 功能介紹 |
| ?WEEK(date,mode) | 該函數返回日期參數?date?對應的星期數。WEEK(?)的雙參數形式允許指定該星期是否起始于周日或周一,?以及返回值的范圍是否為從?0?到?53?或從?1?到53。若?mode?參數被省略,則使用?default_week_format?系統自變量的值 |
| ?DAYOFYEAR(date) | 返回日期參數?date?對應的當前年份的第幾天,范圍為?1?~?365 |
| ?year(date) | 返回日期參數?date?對應的年份 |
| ?month(date) | 返回日期參數?date?對應的月份 |
| ?day(date) | 返回日期參數?date?對應的當前月份的天數值 |
| ?DATE_ADD(date,INTERVAL? ?expr?type)?和???? ?ADDDATE(date, ?INTERVAL?expr?type) | 加法計算日期函數,這兩個函數作用相同,都是返回一個以參數?date?為起始日期加上時間間隔之后的日期值。expr?參數是希望添加的時間間隔,type?表示時間間隔的類型,type?和?expr?取值見表?5.6 |
| ?日期和時間函數 | 功能介紹 |
| ?DATE_SUB(date,INTERVAL? ?expr?type)?和? ?SUBDATE(date,INTERVAL? ?expr?type) | 減法計算日期函數,這兩個函數作用相同,都是返回一個以參數?date?為起始日期減去時間間隔之后的日期值。expr?參數是希望添加的時間間隔,type?表示時間間隔的類型,type?和?expr?取值見表?5.6 |
| ?ADDTIME(time,expr) | 加法計算時間值函數,返回將?expr?值加上原始時間time?之后的值 |
| ?SUBTIME(time,expr) | 減法計算時間值函數,返回將原始時間?time?減去expr?之后的值 |
| ?DATEDIFF(date1,date2) | 計算兩個日期之間天數間隔的函數,返回參數?date1?減去?date2?之后的值。如果?date1?在?date2?之前,返回的值為負值 |
| ?DATE_FORMAT(date, ?format) | 日期和時間格式化函數。返回根據參數?format?指定的格式顯示的?date?值。format?包含的格式見表?5.7,即?DATE_FORMAT?和?TIME_FORMAT?函數中format?格式表 |
| ?TIME_FORMAT(time, ?format) | 時間格式化函數。返回根據參數?format?指定的格式顯示的?time?值 |
總結
以上是生活随笔為你收集整理的MYSQL的函数有哪些?(4.1时间与日期函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux proftpd 用户,[原]
- 下一篇: 分时技术用户可以独占计算机资源,计算机基