首页 > 代码库 > 第十一章 使用数据处理函数

第十一章 使用数据处理函数

1.相比于sql的可移植性,函数的可移植性不强

2.文本处理函数
left()		返回串左边的字符
length()	返回串的长度
locate()	找出串的字串
lower()		将串转为小写
ltrim()		去掉左边的空格
ritht()		返回串右边的字符
rtrim()		去掉串右边的空格	
soundex()	返回串的soundex值  暂不研究
substring()	返回串的字符
upper()		将串转换为大写
 
技术分享

技术分享

技术分享

 
3.日期和时间处理函数
adddate()			增加一个日期
ADDDATE(date, INTERVAL expr unit), ADDDATE(expr,days)
The following table shows the expected form of the expr argument for each unit value.
技术分享

技术分享

 

 

addtime()			增加一个时间(时,分等)
技术分享
date_add()		日期运算函数 等效于adddate()使用interval标志后的效果
DATE_ADD(date, INTERVAL expr unit)
技术分享

 

now()			得到当前日期和时间
curdate()		返回当前年月日
curtime()		返回当前时分秒
 
技术分享
date()			返回日期时间的年月日
time()			得到日期的时分秒
技术分享

 

datediff()			计算日期之差
 
技术分享

 


date_format()		返回格式化后的日期或时间串
DATE_FORMAT(date,format)
格式	描述
%a	缩写星期名
%b	缩写月名
%c	月,数值
%D	带有英文前缀的月中的天
%d	月的天,数值(00-31)
%e	月的天,数值(0-31)
%f	微秒
%H	小时 (00-23)
%h	小时 (01-12)
%I	小时 (01-12)
%i	分钟,数值(00-59)
%j	年的天 (001-366)
%k	小时 (0-23)
%l	小时 (1-12)
%M	月名
%m	月,数值(00-12)
%p	AM 或 PM
%r	时间,12-小时(hh:mm:ss AM 或 PM)
%S	秒(00-59)
%s	秒(00-59)
%T	时间, 24-小时 (hh:mm:ss)
%U	周 (00-53) 星期日是一周的第一天
%u	周 (00-53) 星期一是一周的第一天
%V	周 (01-53) 星期日是一周的第一天,与 %X 使用
%v	周 (01-53) 星期一是一周的第一天,与 %x 使用
%W	星期名
%w	周的天 (0=星期日, 6=星期六)
%X	年,其中的星期日是周的第一天,4 位,与 %V 使用
%x	年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y	年,4 位
%y	年,2 位
 
技术分享
dayofweek()		对于一个日期返回其星期几的下标,1表示周日
year()			得到日期的年部分
month()			返回日期的月部分
day()			返回日期的日部分
hour()			返回日期的时部分
minute()		返回日期的钟部分
second()		得到日期的秒部分
技术分享
注意点:日期格式最好为: "yyyy-mm-dd",这样能避免歧义

4.数值处理函数
abs()			返回传入值的绝对值
cos()			返回一个角度的余弦
exp()		返回e的X乘方后的值
mod()		返回除操作的余数
pi()			返回圆周率
技术分享
rand()		返回一个随机值
sin()		返回一个角度的正弦
sqrt()		返回一个数的平方根
tan()		返回一个数的正切
技术分享

 


  

第十一章 使用数据处理函数