>데이터 베이스 >MySQL 튜토리얼 >【SQL】MySQL内置函数中的字符串函数和日期时间函数_MySQL

【SQL】MySQL内置函数中的字符串函数和日期时间函数_MySQL

WBOY
WBOY원래의
2016-06-01 13:31:21930검색

bitsCN.com

【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  

 

bitsCN.com
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.