1、coalesce(a,b,c):返回参数列表中第一个不为null的参数
greatest(a,b,c):返回参数列表中最大的参数;
least(a,b,c):返回参数列表中最小的
2、在mysql的逻辑判断中,处理常用的 and(&&),or(||),还有xor,请功能是:比较的两个参数中,当有一个为null时,则返回null;
若比较的两个参数为数字,则当有一个数字为0则返回1,否则返回0;此时,0相当于null;
3、DATE_ADD(date,INTERVAL expr type)
功能:为date日期加上一段时间
例: mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
-> '2008-02-02'
其中:type 除了可以是"day"外,还可以是year,month,minute,hour,second等;
与之等效的用法:ADDDATE(date,INTERVAL expr type) 或 ADDDATE(date,days);
例:adddate('2008-10-10',interval 1 day)
->'2008-10-11'
adddate('2008-10-10',1)
->'2008-10-11'
4、DATE_SUB(date,INTERVAL expr type)
功能:与date_add相反,为date日期减少一段时间
与之相同的方法:SUBDATE(date,INTERVAL expr type) 或 SUBDATE(date,days);
5、ADDTIME(expr,expr2)
功能:在expr的基础上加上一段时间
例:addtime('2008-10-10','11:11:11')
->'2008-10-10 11:11:11'
6、truncate(x,d)
功能:截取数字x中小数点后d位
例: mysql> SELECT TRUNCATE(1.999,1);
-> 1.9
7、对一个例如:‘2009-01-06 10:10:10’的日期,可以分别用year(date),month(date),day(date),hour(date),minute(date),second(date)来获取该日期的年、月、日
时、分、秒等信息。
8、DATE_FORMAT(date,'%Y-%m-%d %H:%i:%S')
功能:将日期转换为:'2009-01-02 10:10:10'的格式
9、STR_TO_DATE(str,expr)
功能:将字符串按expr所规定的格式转换为日期
例:str_to_date('2009-1-2','%Y-%m-%d')
->'2009-01-02'
10、SEC_TO_TIME(num)
功能:根据num计算出所拥有的小时、分、秒
例: mysql> SELECT SEC_TO_TIME(2378);
-> '00:39:38'
与之相反的功能:TIME_TO_SEC(time)
11、TIME(date)
功能:将date中的时、分、秒取出来
例:select time('2009-02-02 10:20:20')
->'10:20:20'
注:DATE(date)函数与之有类似的用法,只不过其功能是去除date中的日期;
12、DATEDIFF(date1,date2)
功能:计算两个日期所相差的天数;在计算时只取date1、date2中的日期,与其时、分、秒不相干。
例:datediff('2009-01-05 10:01:00','2009-01-04 12:00:00')
->1
13、TIMEDIFF(expr1,expr2)
功能:计算expr1开始到expr2之间所相差的时间,expr1和expr2的格式必须一致;
例:select timediff(now(),'2009-01-05 00:00:00');
-> 46:37:03
14、DAYOFYEAR(date)、DAYOFMONTH(date)、DAYOFWEEK(date)
功能:分别返回date日期在当年,当月,当星期所对应的天数
greatest(a,b,c):返回参数列表中最大的参数;
least(a,b,c):返回参数列表中最小的
2、在mysql的逻辑判断中,处理常用的 and(&&),or(||),还有xor,请功能是:比较的两个参数中,当有一个为null时,则返回null;
若比较的两个参数为数字,则当有一个数字为0则返回1,否则返回0;此时,0相当于null;
3、DATE_ADD(date,INTERVAL expr type)
功能:为date日期加上一段时间
例: mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
-> '2008-02-02'
其中:type 除了可以是"day"外,还可以是year,month,minute,hour,second等;
与之等效的用法:ADDDATE(date,INTERVAL expr type) 或 ADDDATE(date,days);
例:adddate('2008-10-10',interval 1 day)
->'2008-10-11'
adddate('2008-10-10',1)
->'2008-10-11'
4、DATE_SUB(date,INTERVAL expr type)
功能:与date_add相反,为date日期减少一段时间
与之相同的方法:SUBDATE(date,INTERVAL expr type) 或 SUBDATE(date,days);
5、ADDTIME(expr,expr2)
功能:在expr的基础上加上一段时间
例:addtime('2008-10-10','11:11:11')
->'2008-10-10 11:11:11'
6、truncate(x,d)
功能:截取数字x中小数点后d位
例: mysql> SELECT TRUNCATE(1.999,1);
-> 1.9
7、对一个例如:‘2009-01-06 10:10:10’的日期,可以分别用year(date),month(date),day(date),hour(date),minute(date),second(date)来获取该日期的年、月、日
时、分、秒等信息。
8、DATE_FORMAT(date,'%Y-%m-%d %H:%i:%S')
功能:将日期转换为:'2009-01-02 10:10:10'的格式
9、STR_TO_DATE(str,expr)
功能:将字符串按expr所规定的格式转换为日期
例:str_to_date('2009-1-2','%Y-%m-%d')
->'2009-01-02'
10、SEC_TO_TIME(num)
功能:根据num计算出所拥有的小时、分、秒
例: mysql> SELECT SEC_TO_TIME(2378);
-> '00:39:38'
与之相反的功能:TIME_TO_SEC(time)
11、TIME(date)
功能:将date中的时、分、秒取出来
例:select time('2009-02-02 10:20:20')
->'10:20:20'
注:DATE(date)函数与之有类似的用法,只不过其功能是去除date中的日期;
12、DATEDIFF(date1,date2)
功能:计算两个日期所相差的天数;在计算时只取date1、date2中的日期,与其时、分、秒不相干。
例:datediff('2009-01-05 10:01:00','2009-01-04 12:00:00')
->1
13、TIMEDIFF(expr1,expr2)
功能:计算expr1开始到expr2之间所相差的时间,expr1和expr2的格式必须一致;
例:select timediff(now(),'2009-01-05 00:00:00');
-> 46:37:03
14、DAYOFYEAR(date)、DAYOFMONTH(date)、DAYOFWEEK(date)
功能:分别返回date日期在当年,当月,当星期所对应的天数