【SQL】MySQL資料庫內置函數中的字符串函數和日期時間函數

【SQL】MySQL內置函數中的字符串函數和日期時間函數

 

–拼接字符串組成新的字符串

[sql] 

Select concat(‘A’,’B’);  

–返回字符串長度

[sql] 

Select length(“CAT”)  

–返回子字符串在字符串中首次出現的位置,沒有返回0

[sql] 

SELECT locate("b","abcd"); –返回2  

–下例結果為’??hi’ , 在左邊填補?直到指定長度

[sql] 

select LPAD('hi',4,'?');  

–從左邊或右邊截取指定長度字符串

[sql] 

Select left(“abcdefg”,2) –返回ab  

–任意位置截取指定長度子串

[sql] 

Select substring(“abcdefg”,2,3) –返回bcd  

–剔除空格

[sql] 

Select trim(“    abcd    ”)   

–查找替換函數

[sql] 

select REPLACE('www.mysql.com', 'com', 'net') – www.mysql.net  

–截取第n個符號之前的子串

[sql] 

Select substring_index("www.taobao.com",'.',1);  

 

 日期時間函數

–求一周或一個月或一年中的第幾天

[sql] 

Select dayofweek(‘2010-12-07’); //輸出3  

Select dayofmonth(‘2010-12-07’); //輸出7  

Select dayofyear(‘2010-12-07’); //輸出341  

 

–求一年中的第幾周

[sql] 

Select week(now())  

–返回月份

[sql] 

Select month(now())  

–返回年份

[sql] 

Select year(now())  

–返回小時

[sql] 

Select hour(now())  

–返回分鐘

[sql] 

Select minute(now())  

–返回秒

[sql] 

Select second(now())  

–返回禮拜幾的英文

[sql] 

Select dayname(now())  

–返回月份的英文

[sql] 

Select monthname(now())  

 

–date_add(date,INTERVAL 表達式 type) type可以取year,month,day等等,即往當前日期加多少年(月天)

adddate為該函數別名

[sql] 

select date_add(now(),interval 1 year);  

–date_sub(date,INTERVAL 表達式 type) type可以取year,month,day等等,即往當前日期減多少年(月天)

subdate為該函數別名

[sql] 

select date_sub(now(),interval 1 year);  

 

— extract(type FROM date) 從給定日期抽取年份月份日期type=year/month/day

[sql] 

Select extract(year from ‘2010-01-02’) //返回2010  

 

–返回給定日期到目前的天數

[sql] 

Select to_days(now())  

–相反的函數

[sql] 

Select from_days(0)  

 

–格式化日期

[sql] 

select date_format(now(),'%Y年%m月%d日 %h:%i:%s'); //2010年12月7日 12:01:45  

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。