MySQL 中的常用函數


MySQL 中的常用字符串函數
#CANCAT(S1,S2,…Sn) 連接 S1,S2,…Sn 為一個字符串
#INSERT(str,x,y,instr) 將字符串 str 從第 x 位置開始, y 個字符長的子串替換為字符串 instr
#LOWER(str) 將字符串 str 中所有字符變為小寫
#UPPER(str) 將字符串 str 中所有字符變為大寫
#LEFT(str ,x) 返回字符串 str 最左邊的 x 個字符
#RIGHT(str,x) 返回字符串 str 最右邊的 x 個字符
#LPAD(str,n ,pad) 用字符串 pad 對 str 最左邊進行填充, 直到長度為 n 個字符長度
#RPAD(str,n,pad) 用字符串 pad 對 str 最右邊進行填充, 直到長度為 n 個字符長度
#LTRIM(str) 去掉字符串 str 左側的空格
#RTRIM(str) 去掉字符串 str 行尾的空格
#REPEAT(str,x) 返回 str 重復 x 次的結果
#REPLACE(str,a,b) 用字符串 b 替換字符串 str 中所有出現的字符串 a
#STRCMP(s1,s2) 比較字符串 s1 和 s2
#TRIM(str) 去掉字符串行尾和行頭的空格
#SUBSTRING(str,x,y) 返回從字符串 str x 位置起 y 個字符長度的字串
#date_sub(now(),interval 7 type);方法從日期減去指定的時間間隔  
#type:單位
#SECOND 秒 SECONDS
#MINUTE 分鍾 MINUTES
#HOUR 時間 HOURS
#DAY 天 DAYS
#MONTH 月 MONTHS
#YEAR 年 YEARS
#MINUTE_SECOND 分鍾和秒 "MINUTES:SECONDS"
#HOUR_MINUTE 小時和分鍾 "HOURS:MINUTES"
#DAY_HOUR 天和小時 "DAYS HOURS"
#YEAR_MONTH 年和月 "YEARS-MONTHS"
#HOUR_SECOND 小時, 分鍾, "HOURS:MINUTES:SECONDS"
#DAY_MINUTE 天, 小時, 分鍾 "DAYS HOURS:MINUTES"
#DAY_SECOND 天, 小時, 分鍾, 秒 "DAYS HOURS:MINUTES:SECONDS"


SELECT DATE_SUB(NOW(),INTERVAL 2 HOUR);


EXTRACT() 函數用於返回日期/時間的單獨部分,比如年、月、日、小時、分鍾等等。
語法
EXTRACT(unit FROM DATE)
DATE 參數是合法的日期表達式。unit 參數可以是下列的值:
Unit 值:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH


SELECT EXTRACT(YEAR FROM NOW())
#MySQL 中的常用數值函數
#ABS(x) 返回 x 的絕對值
#CEIL(x) 返回大於 x 的最大整數值
#FLOOR(x) 返回小於 x 的最大整數值
#MOD(x, y) 返回 x/y 的模
#RAND() 返回 0 到 1 內的隨機值
#ROUND(x,y) 返回參數 x 的四舍五入的有 y 位小數的值
#TRUNCATE(x,y) 返回數字 x 截斷為 y 位小數的結果


#MySQL 中的常用日期時間函數


#CURDATE() 返回當前日期
#CURTIME() 返回當前時間
#NOW() 返回當前的日期和時間
#UNIX_TIMESTAMP(date) 返回日期 date 的 UNIX 時間戳
#FROM_UNIXTIME 返回 UNIX 時間戳的日期值
#WEEK(date) 返回日期 date 為一年中的第幾周
#YEAR(date) 返回日期 date 的年份
#HOUR(time) 返回 time 的小時值
#MINUTE(time) 返回 time 的分鍾值
#MONTHNAME(date) 返回 date 的月份名
#DATE_FORMAT(date,fmt) 返回按字符串 fmt 格式化日期 date 值
#DATE_ADD(date,INTERVAL expr type) 返回一個日期或時間值加上一個時間間隔的時間值
#DATEDIFF(expr,expr2) 返回起始時間 expr 和結束時間 expr2 之間的天數


MySQL 中的日期時間格式
格式符 格式說明
%S,%s 兩位數字形式的秒( 00,01,...,59)
%i 兩位數字形式的分( 00,01,...,59)
%H 兩位數字形式的小時, 24 小時( 00,01,...,23)
%h,%I 兩位數字形式的小時, 12 小時( 01,02,...,12)
%k 數字形式的小時, 24 小時( 0,1,...,23)
%l 數字形式的小時, 12 小時( 1,2,...,12)
%T 24 小時的時間形式( hh:mm:ss)
%r 12 小時的時間形式( hh:mm:ssAM 或 hh:mm:ssPM)
%p AM 或 PM
%W 一周中每一天的名稱( Sunday,Monday,...,Saturday)
%a 一周中每一天名稱的縮寫( Sun,Mon,...,Sat)
%d 兩位數字表示月中的天數( 00,01,...,31)
%e 數字形式表示月中的天數( 1,2, ...,31)
%D 英文后綴表示月中的天數( 1st,2nd,3rd,...)
%w 以數字形式表示周中的天數( 0=Sunday,1=Monday,...,6=Saturday)
%j 以 3 位數字表示年中的天數( 001,002,...,366)
%U 周( 0,1,52), 其中 Sunday 為周中的第一天
%u 周( 0,1,52), 其中 Monday 為周中的第一天
%M 月名( January,February,...,December)
90
%b 縮寫的月名 ( January,February,...,December)
%m 兩位數字表示的月份( 01,02,...,12)
%c 數字表示的月份( 1,2,...,12)
%Y 4 位數字表示的年份
%Y 兩位數字表示的年份
%% 直接值“ %”


MySQL 中的流程函數
函數 功能
IF(VALUE,t f) 如果 VALUE 是真, 返回 t; 否則返回 f
IFNULL(value1,value2) 如果 value1 不為空返回 value1, 否則返回 value2
CASE WHEN [value1]
THEN[result1]…ELSE[DEFAULT]END
如果 value1 是真, 返回 result1, 否則返回 DEFAULT
CASE [expr] WHEN [value1]
THEN[result1]…ELSE[DEFAULT]END
如果 expr 等於 value1, 返回 result1, 否則返回 DEFAULT

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com