第十一章 使用数据处理函数
2016-12-03 12:12 szn好色仙人 阅读(211) 评论(0) 编辑 收藏 举报1.相比于sql的可移植性,函数的可移植性不强 2.文本处理函数 left() 返回串左边的字符 length() 返回串的长度 locate() 找出串的字串 lower() 将串转为小写 ltrim() 去掉左边的空格 ritht() 返回串右边的字符 rtrim() 去掉串右边的空格 soundex() 返回串的soundex值 暂不研究 substring() 返回串的字符 upper() 将串转换为大写
![](https://images2015.cnblogs.com/blog/959899/201612/959899-20161203120547974-869747861.png)
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.
![](https://images2015.cnblogs.com/blog/959899/201612/959899-20161203120703771-862697230.png)
addtime() 增加一个时间(时,分等)
![](https://images2015.cnblogs.com/blog/959899/201612/959899-20161203120744865-578072524.png)
date_add() 日期运算函数 等效于adddate()使用interval标志后的效果 DATE_ADD(date, INTERVAL expr unit)
![](https://images2015.cnblogs.com/blog/959899/201612/959899-20161203120752599-843794110.png)
now() 得到当前日期和时间 curdate() 返回当前年月日 curtime() 返回当前时分秒
![](https://images2015.cnblogs.com/blog/959899/201612/959899-20161203120758162-1451414031.png)
date() 返回日期时间的年月日 time() 得到日期的时分秒
![](https://images2015.cnblogs.com/blog/959899/201612/959899-20161203120806099-500192902.png)
datediff() 计算日期之差
![](https://images2015.cnblogs.com/blog/959899/201612/959899-20161203120836818-150439508.png)
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 位
![](https://images2015.cnblogs.com/blog/959899/201612/959899-20161203120852521-131897282.png)
dayofweek() 对于一个日期返回其星期几的下标,1表示周日 year() 得到日期的年部分 month() 返回日期的月部分 day() 返回日期的日部分 hour() 返回日期的时部分 minute() 返回日期的钟部分 second() 得到日期的秒部分
![](https://images2015.cnblogs.com/blog/959899/201612/959899-20161203120857990-927730127.png)
注意点:日期格式最好为: "yyyy-mm-dd",这样能避免歧义 4.数值处理函数 abs() 返回传入值的绝对值 cos() 返回一个角度的余弦 exp() 返回e的X乘方后的值 mod() 返回除操作的余数 pi() 返回圆周率
![](https://images2015.cnblogs.com/blog/959899/201612/959899-20161203120903349-2092506345.png)
rand() 返回一个随机值 sin() 返回一个角度的正弦 sqrt() 返回一个数的平方根 tan() 返回一个数的正切
![](https://images2015.cnblogs.com/blog/959899/201612/959899-20161203120907881-1436698839.png)