MySql的数据处理函数(字符串大小写、截取、去空格、日期时间的处理、常用时间处理函数)

定义字符串全部大写(Upper)

select name,Upper(name) as upper_name from vendors order by name;

2.实现大写/小写/去空格

Upper() 字母全部大写
Lower() 字母全部小写
LTrim() 去除左边空格
RTrim() 去除右边空格
**Subsrting()**查询出的字符串截取
示例:
如果第一个参数是负值,就从后面往前数几个在正着去截取
select name,SUBSRTING( name,1,5 )as substring_name from vendors order by vend_name;

MySql的数据处理函数(字符串大小写、截取、去空格、日期时间的处理、常用时间处理函数)

**4.soundex()**可匹配发音一致,而字母不需要一样
如:
select name,contact from customers where soundex( contact ) = soundex(‘Y Li’ );
可以匹配到 contact= Y Lee的值

5.日期和时间的处理

select id,num,order_date from orders where Date( order_date ) = ‘2015-09-01’
这样就不用精确到时分秒了
查询9月份的所有数据(一段时间内的所有数据)
select id,num,order_date from orders where Date( order_date ) BETWEEN ‘2015-09-01’ and ‘2015-09-30’
查询9月份的所有数据
select id,num,order_date from orders where Year( order_date ) = 2015 and MONTH( order_date ) = 9;

6.常用时间处理函数

adddate() 当前选定日期,往后推几天
addtime() 当前选定时间,加五分钟或者一小时…
curDate() 当前日期
curTime() 当前时间
date() 时间
datediff() 计算两个时间相差多久
day() 日期
year()
month()
hour() 小时
minute() 分钟
now() 当前时间
time() 当前的时钟