mysql函数

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日期在当年,当月,当星期所对应的天数

你可能感兴趣的:(C++,c,mysql,C#)