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日期在当年,当月,当星期所对应的天数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值