MySQL库函数集锦
1.UNIX_TIMESTAMP();
mysql_query("insert into student (name,intime) values('liu',unix_timestamp());");
from_unixtime(time_stamp) -> 将时间戳转换为日期
unix_timestamp(date) -> 将指定的日期或者日期字符串转换为时间戳
SELECT mobile,from_unixtime(ordertime) as day,name FROM test.tj_cps
2.coalesce()解释:返回参数中的第一个非空表达式(从左向右); 鉴于在mysql中没有nvl()函数, 我们用coalesce()来代替。
coalesce相比nvl优点是,coalesce中参数可以有多个,而nvl()中参数就只有两个。
当然,在oracle中也可以使用 case when....then....else......end
(比较强悍,case when 后可以跟表达式)。 使用示例:a,b,c三个变量。 Sql代码 select coalesce(a,b,c); 如果a==null,则选择b;如果b==null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)。
3.concat函数使用方法:
CONCAT(str1,str2,…)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast.
表user:
mysql> select * from user;
+----+--------+-----+--------+------------+
| id | name | age | sex | intime |
+----+--------+-----+--------+------------+
| 1 | 张三 | 16 | 男 | 1366691577 |
| 2 | 刘能 | 26 | 男 | 1366691693 |
| 3 | 王洁 | 15 | 女 | 1366691726 |
| 4 | 张玉 | 19 | 保密 | 1366691753 |
| 5 | 李莉 | 16 | 保密 | 1366698715 |
+----+--------+-----+--------+------------+
5 rows in set (0.00 sec)
concat()查询后:
mysql> select concat(name,'-',id) as haha from user;
+----------+
| haha |
+----------+
| 张三-1 |
| 刘能-2 |
| 王洁-3 |
| 张玉-4 |
| 李莉-5 |
+----------+
5 rows in set (0.00 sec)