【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