MySQL 常用函数

来源:互联网 发布:显示系统隐藏文件 mac 编辑:程序博客网 时间:2024/05/22 13:14

1.字符串操作
  TRIM(str) 返回删除前后空格的字符串
  length(str)返回字符串所占的字节数 ,Mysql一个汉字占三个字节,一个字母或数字只占一个字节。 
  char_length(str)返回字符串所占的字符数
  GROUP_CONCAT(CONCAT('''',data,''''))字符串连接函数

 

2.数字操作
ROUND(number,scale) 返回N的四舍五入值,保留scale位小数(scale的默认值为0)

 

3日期操作
now()  返回一个YYYY-MM-DD HH:MM:SS样式的日期内容(该函数会有缓存,即now() -->sleep -->now() 两次的值是一样的)
Sysdate() 返回一个YYYY-MM-DD HH:MM:SS样式的日期内容(该值为动态获取,每次都不一样)
CURDATE()返回一个YYYY-MM-DD样式的日期内容
 
UNIX_TIMESTAMP(date)  默认返回'1970-01-01 00:00:00' GMT开始到当前时间的的秒数,设置date时它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回.
date 可以是字符串、TIMESTAMP或数字。

 

例如:
字符串转日期及秒数SELECT UNIX_TIMESTAMP(STR_TO_DATE('2013-07-22','%Y-%m-%d'));
 
FROM_UNIXTIME(unix_timestamp)  以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回时间戳的值
FROM_UNIXTIME(unix_timestamp,format)  以format字符串格式返回时间戳的值

 

例如:
SELECT FROM_UNIXTIME(1377488000,'%Y-%m-%d')

 

应用:
获取当月第一天:SELECT DATE_ADD(CURDATE(),INTERVAL - DAY(CURDATE())+1 DAY) AS first_day;
获取当月最后一天:SELECT LAST_DAY(CURDATE());


4.查看结束进程函数

show processlist;查看进行及状态
kill id;结束进程