MySql函數大全<二>

三、 數學函數


a)函數 ABS(X)


函數使用說明:返回 X 的絕對值


b)函數 ACOS(X )


函數使用說明:返回 X 反餘弦 , 即 , 餘弦是 X 的值。若 X 不在 -1 到 1 的範圍之內,則返回 NULL 。


c)函數 ASIN ( X )


函數使用說明:返回X 的反正弦,即,正弦爲X 的值。若X若X 不在-1 到 1 的範圍之內,則返回 NULL 。


d)函數ATAN(X )


函數使用說明:返回 X 的反正切,即,正切爲 X 的值。


e)函數 ATAN(Y ,X ) , ATAN2(Y ,X )


函數使用說明:返回兩個變量 X 及 Y 的反正切。 它類似於 Y 或 X 的反正切計


算 , 除非兩個參數的符號均用於確定結果所在象限。


f)函數 CEILING(X ) CEIL(X )


函數使用說明:返回不小於 X 的最小整數值。


g)函數 COS(X )


函數使用說明:返回 X 的餘弦,其中 X 在弧度上已知。


h)函數 COT(X )


函數使用說明:返回 X 的餘切


i)函數 CRC32(expr )


函數使用說明:計算循環冗餘碼校驗值並返回一個 32 比特無符號值。若參數爲 NULL ,則結果爲 NULL 。該參數應爲一個字符串,而且在不是字符串的情況下會被作爲字符串處理(若有可能)


j)函數 DEGREES(X )


函數使用說明:返回參數 X , 該參數由弧度被轉化爲度。


k)函數 EXP(X )


函數使用說明:返回 e 的 X 乘方後的值 ( 自然對數的底 ) 。


l)函數 FLOOR(X )


函數使用說明:返回不大於 X 的最大整數值 。


m)函數 FORMAT(X ,D )


函數使用說明:將數字 X 的格式寫成 '#,###,###.##' 格式 , 即保留小數點後 D 位,而第 D 位的保留方式爲四捨五入,然後將結果以字符串的形式返回


n)函數 LN(X )


函數使用說明:返回 X 的自然對數 , 即 , X 相對於基數 e 的對數


o)函數 LOG(X ) LOG(B ,X )


函數使用說明:若用一個參數調用,這個函數就會返回 X 的自然對數。


p)函數 LOG2(X )


函數使用說明:返回 X 的基數爲 2 的對數。


q)函數 LOG10(X )


函數使用說明:返回 X 的基數爲 10 的對數。


r)函數 MOD(N ,M ) , N % M N MOD M


函數使用說明: 模操作。返回 N 被 M 除後的餘數。


s)函數 PI()


函數使用說明:返回 ? (pi) 的值。默認的顯示小數位數是 7 位 , 然而 MySQL 內部會使用完全雙精度值。


t)函數 POW(X ,Y ) , POWER(X ,Y )


函數使用說明:返回 X 的 Y 乘方的結果值。


u)函數 RADIANS(X )


函數使用說明:返回由度轉化爲弧度的參數 X , ( 注意 ? 弧度等於 180 度)。


v)函數 RAND() RAND(N )


函數使用說明:返回一個隨機浮點值 v ,範圍在 0 到 1 之間 ( 即 , 其範圍爲 0 ≤ v ≤ 1.0) 。若已指定一個整數參數 N ,則它被用作種子值,用來產生重複序列。


w)函數 ROUND(X ) ROUND(X ,D )


函數使用說明:返回參數 X , 其值接近於最近似的整數。在有兩個參數的情況下,返回 X ,其值保留到小數點後 D 位,而第 D 位的保留方式爲四捨五入。若要接保留 X 值小數點左邊的 D 位,可將 D 設爲負值。


x)函數 SIGN(X )


函數使用說明:返回參數作爲 -1 、 0 或 1 的符號,該符號取決於 X 的值爲負、零或正。


y)函數 SIN(X )


函數使用說明:返回 X 正弦,其中 X 在弧度中被給定。


z) 函數 SQRT(X )


函數使用說明: 返回非負數 X 的二次方根。


aa) 函數TAN(X )


函數使用說明: 返回 X 的正切,其中 X 在弧度中被給定。


bb) 函數TRUNCATE(X ,D )


函數使用說明: 返回被捨去至小數點後 D 位的數字 X 。若 D 的值爲 0, 則結果


不帶有小數點或不帶有小數部分。可以將 D 設爲負數 , 若要截去 ( 歸零 ) X 小數點左起第 D 位開始後面所有低位的值


四、日期和時間函數


a)函數ADDDATE(date ,INTERVAL expr type ) ADDDATE(expr ,days )


函數使用說明: 當被第二個參數的 INTERVAL 格式激活後, ADDDATE() 就是 DATE_ADD() 的同義詞。相關函數 SUBDATE() 則是 DATE_SUB() 的同義詞。對於 INTERVAL 參數上的信息 ,請參見關於 DATE_ADD() 的論述。


b)函數 ADDTIME(expr ,expr2 )


函數使用說明: ADDTIME() 將 expr2 添加至 expr 然後返回結果。 expr 是一個時間或時間日期表達式,而 expr2 是一個時間表達式。


c)函數 CONVERT_TZ(dt ,from_tz ,to_tz )


函數使用說明: CONVERT_TZ() 將時間日期值 dt 從 from_tz 給出的時區轉到 to_tz 給出的時區,然後返回結果值。關於可能指定的時區的詳細論述,若自變量無效,則這個函數會返回 NULL


d)函數 CURDATE()


函數使用說明:將當前日期按照 'YYYY-MM-DD' 或 YYYYMMDD 格式的值返回,具體格式根據函數用在字符串或是數字語境中而定。


e)函數 CURRENT_DATE CURRENT_DATE()


函數使用說明: CURRENT_DATE 和 CURRENT_DATE() 是的同義詞 .


f)函數 CURTIME()


函數使用說明: 將當前時間以 'HH:MM:SS' 或 HHMMSS 的格式返回, 具體格式根據函數用在字符串或是數字語境中而定。


g)函數 CURRENT_TIME, CURRENT_TIME()


函數使用說明: CURRENT_TIME 和 CURRENT_TIME() 是 CURTIME() 的同義詞。


h)函數 CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()


函數使用說明: CURRENT_TIMESTAMP 和 CURRENT_TIMESTAMP() 是 NOW() 的同義詞


i)函數 DATE(expr )


函數使用說明: 提取日期或時間日期表達式 expr 中的日期部分。


j)函數 DATEDIFF(expr ,expr2 )


函數使用說明: DATEDIFF() 返回起始時間 expr 和結束時間 expr2 之間的天數。 Expr 和 expr2 爲日期或 date-and-time 表達式。計算中只用到這些值的日期部分。


k)函數 DATE_ADD(date ,INTERVAL expr type ) DATE_SUB(date ,INTERVAL expr type )


函數使用說明:這些函數執行日期運算。 date 是一個 DATETIME 或 DATE 值,用來指定起始時間。 expr 是一個表達式,用來指定從起始日期添加或減去的時間間隔值。   Expr 是一個字符串 ; 對於負值的時間間隔,它可以以一個 ‘-’ 開頭。 type 爲關鍵詞,它指示了表達式被解釋的方式。


l)函數 DATE_FORMAT(date ,format )


函數使用說明:根據 format 字符串安排 date 值的格式。


m)函數 DAY(date )


函數使用說明: DAY() 和 DAYOFMONTH() 的意義相同


n)函數 DAYNAME(date )


函數使用說明:返回 date 對應的工作日名稱。


o)函數 DAYOFMONTH(date )


 函數使用說明:返回 date 對應的該月日期,範圍是從 1 到 31


 p)函數 DAYOFWEEK(date )


 函數使用說明:返回 date (1 = 週日 , 2 = 週一 , ..., 7 = 週六 ) 對應的工作日索引。這些索引值符合 ODBC 標準


 q)函數 DAYOFYEAR(date )


 函數使用說明:返回date 對應的一年中的天數,範圍是從 1 到366 。


 r)函數 EXTRACT(type FROM date )


 函數使用說明: EXTRACT() 函數所使用的時間間隔類型說明符同 DATE_ADD() 或 DATE_SUB() 的相同 , 但它從日期中提取其部分,而不是執行日期運算。


 s)函數FROM_DAYS(N )


 函數使用說明: 給定一個天數   N , 返回一個 DATE 值。


 t)函數 FROM_UNIXTIME(unix_timestamp )ROM_UNIXTIME(unix_timestamp ,format )


 函數使用說明:返回'YYYY-MM-DD HH:MM:SS' 或YYYYMMDDHHMMSS 格式值的unix_timestamp 參數表示,具體格式取決於該函數是否用在字符串中或是數字語境中。 若format 已經給出,則結果的格式是根據format 字符串而定。 format 可以包含同DATE_FORMAT() 函數輸入項列表中相同的說明符。


 u)函數 GET_FORMAT(DATE|TIME|DATETIME, 'EUR'|'USA'|'JIS'|'ISO'|'INTERNAL')


 函數使用說明:返回一個格式字符串。這個函數在同 DATE_FORMAT() 及 STR_TO_DATE() 函數結合時很有用


 v)函數 HOUR(time )


 函數使用說明:返回 time 對應的小時數。對於日時值的返回值範圍是從 0 到 23


 w)函數 LAST_DAY(date )


 函數使用說明:獲取一個日期或日期時間值,返回該月最後一天對應的值。若參數無效,則返回 NULL 。


 x)函數 LOCALTIME, LOCALTIME()


 函數使用說明: LOCALTIME 及 LOCALTIME() 和 NOW() 具有相同意義。


 y)函數 LOCALTIMESTAMP, LOCALTIMESTAMP()


 函數使用說明: LOCALTIMESTAMP 和 LOCALTIMESTAMP() 和 NOW() 具有相同意義。


 z)函數 MAKEDATE(year ,dayofyear )


 函數使用說明:給出年份值和一年中的天數值,返回一個日期。 dayofyear 必須大於 0 ,否則結果爲 NULL 。


 aa) 函數 MAKETIME(hour ,minute ,second )


 函數使用說明: 返回由 hour 、 minute 和 second 參數計算得出的時間值


 bb)函數 CROSECOND(expr )


 函數使用說明:從時間或日期時間表達式 expr 返回微秒值,其數字範圍從 0 到 999999 。


 cc)函數 MINUTE(time )


 函數使用說明:返回 time 對應的分鐘數 , 範圍是從 0 到 59 。


 dd)函數 MONTH(date )


 函數使用說明:返回 date 對應的月份,範圍時從 1 到 12 。


 ee) 函數 MONTHNAME(date )


 函數使用說明: 返回 date 對應月份的全名


 ff)函數 NOW()


 函數使用說明:返回當前日期和時間值,其格式爲 'YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS , 具體格式取決於該函數是否用在字符串中或數字語境中。


 gg)函數 PERIOD_ADD(P ,N )


 函數使用說明:添加 N 個月至週期 P ( 格式爲 YYMM 或 YYYYMM) ,返回值的格式爲 YYYYMM 。注意週期參數 P 不是 日期值。 


 hh)函數 PERIOD_DIFF(P1 ,P2 )


 函數使用說明:返回週期 P1 和 P2 之間的月份數。 P1 和 P2 的格式應該爲 YYMM 或 YYYYMM 。注意週期參數 P1 和 P2 不是 日期值。


 ii)函數 QUARTER(date )


 函數使用說明:返回 date 對應的一年中的季度值,範圍是從 1 到 4


 jj)函數 SECOND(time )


 函數使用說明:返回 time 對應的秒數 , 範圍是從 0 到 59 。


 kk) 函數 SEC_TO_TIME(seconds )


 函數使用說明: 返回被轉化爲小時、 分鐘和秒數的 seconds 參數值 , 其格式爲 'HH:MM:SS' 或 HHMMSS ,具體格式根據該函數是否用在字符串或數字語境中而定


ll) 函數 STR_TO_DATE(str ,format )


函數使用說明:這是 DATE_FORMAT() 函數的倒轉。它獲取一個字符串 str 和一個格式字符串 format 。若格式字符串包含日期和時間部分,則 STR_TO_DATE() 返回一個 DATETIME 值, 若該字符串只包含日期部分或時間部分,則返回一個 DATE 或 TIME 值。


 mm) 函數 SUBDATE(date ,INTERVAL expr type ) SUBDATE(expr ,days )


 函數使用說明:當被第二個參數的 INTERVAL 型式調用時 , SUBDATE() 和 DATE_SUB() 的意義相同。對於有關 INTERVAL 參數的信息, 見有關 DATE_ADD() 的討論。


 nn)函數 SUBTIME(expr ,expr2 )


 函數使用說明: SUBTIME() 從 expr 中提取 expr2 ,然後返回結果。 expr 是一個時間或日期時間表達式,而 xpr2 是一個時間表達式。


 oo)函數 SYSDATE()


 函數使用說明:返回當前日期和時間值,格式爲 'YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS , 具體格式根據函數是否用在字符串或數字語境而定。


 pp)函數 TIME(expr )


函數使用說明:提取一個時間或日期時間表達式的時間部分,並將其以字符串形式返回。


 qq)函數 TIMEDIFF(expr ,expr2 )


 函數使用說明: TIMEDIFF() 返回起始時間 expr 和結束時間 expr2 之間的時間。 expr 和 expr2 爲時間或 date-and-time 表達式 , 兩個的類型必須一樣。 


 rr) 函數TIMESTAMP(expr ) , TIMESTAMP(expr ,expr2 )


 函數使用說明: 對於一個單參數 , 該函數將日期或日期時間表達式 expr 作爲日期時間值返回 . 對於兩個參數 , 它將時間表達式 expr2 添加到日期或日期時間表達式 expr 中,將 theresult 作爲日期時間值返回。


 ss)函數 TIMESTAMPADD(interval ,int_expr ,datetime_expr )


 函數使用說明:將整型表達式int_expr 添加到日期或日期時間表達式 datetime_expr 中。 int_expr 的單位被時間間隔參數給定,該參數必須是以下值的其中一個: FRAC_SECOND 、SECOND 、MINUTE 、 HOUR 、 DAY 、 WEEK 、 MONTH 、 QUARTER 或 YEAR 。可使用所顯示的關鍵詞指定Interval 值,或使用SQL_TSI_ 前綴。例如, DAY 或SQL_TSI_DAY 都是正確的


tt)函數 TIMESTAMPDIFF(interval ,datetime_expr1 ,datetime_expr2 )


 函數使用說明:返回日期或日期時間表達式 datetime_expr1 和 datetime_expr2 the 之間的整數差。其結果的單位由 interval 參數給出。 interval 的法定值同 TIMESTAMPADD() 函數說明中所列出的相同。


 uu)函數 TIME_FORMAT(time ,format )


 函數使用說明:其使用和 DATE_FORMAT() 函數相同 , 然而 format 字符串可能僅會包含處理小時、分鐘和秒的格式說明符。其它說明符產生一個 NULL 值或 0 。


vv)函數 TIME_TO_SEC(time )


 函數使用說明:返回已轉化爲秒的 time 參數


 ww) 函數 TO_DAYS(date )


 函數使用說明:給定一個日期 date , 返回一個天數 ( 從年份 0 開始的天數 ) 。


 xx)函數 UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date )


 函數使用說明:若無參數調用,則返回一個 Unix timestamp ('1970-01-01 00:00:00' GMT 之後的秒數 ) 作爲無符號整數。若用 date 來調用 UNIX_TIMESTAMP() ,它會將參數值以 '1970-01-01 00:00:00' GMT 後的秒數的形式返回。 date 可以是一個 DATE 字符串、一個 DATETIME 字符串、一個 TIMESTAMP 或一個當地時間的 YYMMDD 或 YYYMMDD 格式的數字。


yy) 函數 UTC_DATE, UTC_DATE()


函數使用說明:返回當前 UTC 日期值,其格式爲 'YYYY-MM-DD' 或 YYYYMMDD ,具體格式取決於函數是否用在字符串或數字語境中。


 zz)函數 UTC_TIME, UTC_TIME()


 函數使用說明:返回當前 UTC 值,其格式爲   'HH:MM:SS' 或 HHMMSS ,具體格式根據該函數是否用在字符串或數字語境而定。


 aaa)函數 UTC_TIMESTAMP, UTC_TIMESTAMP()


 函數使用說明:返回當前 UTC 日期及時間值,格式爲 'YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS ,具體格式根據該函數是否用在字符串或數字語境而定


 bbb) 函數 WEEK(date [,mode ])


 函數使用說明:該函數返回 date 對應的星期數。 WEEK() 的雙參數形式允許你指定該星期是否起始於週日或週一, 以及返回值的範圍是否爲從 0 到 53 或從 1 到 53 。若 mode 參數被省略,則使用default_week_format 系統自變量的值。


 ccc) 函數 WEEKDAY(date )


 函數使用說明:返回 date (0 = 週一 , 1 = 週二 , ... 6 = 週日 ) 對應的工作日索引   weekday index for


 ddd) 函數 WEEKOFYEAR(date )


 函數使用說明:將該日期的陽曆周以數字形式返回,範圍是從 1 到 53 。它是一個兼容度函數,相當於 WEEK(date ,3) 。


 eee)函數 YEAR(date )


 函數使用說明:返回 date 對應的年份 , 範圍是從 1000 到 9999 。


 fff)函數 YEARWEEK(date ), YEARWEEK(date ,start )


 函數使用說明:返回一個日期對應的年或周。 start 參數的工作同 start 參數對 WEEK() 的工作相同。結果中的年份可以和該年的第一週和最後一週對應的日期參數有所不同。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章