mysql函数总结

1、DATE_ADD(curdate(),interval -30 day)  表时间加,获得当前日期30天之前的时间。

date_sub(now(),interval 1 day) 表示时间减

2、unix_timestamp() 时间转换

3、cast() 强制转换。例子:select cast('11/10/01 00@01@10' as datetime) as datetime;

4、  row_count()影响行数; 例子: select ROW_COUNT() as 'affectd rows'; 这个函数可以用在存储过程当中,计量插入,更新,删除等影响行数。

5、microsecond()截取时间微秒函数。

6、curtime()获取当前时间,时分秒,mysql5.6版本的精确到了微妙,curdate()月日年。

7、CREATE TABLE `test8` (
  `id` int(11) DEFAULT NULL,
  `b` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
  `name` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 

当数据发生更新时,获取当前时间。

8、year(4)表示年份范围是1901-2115年,year(2)表示1970-2070年,在该设置下00-69表示2000-2069年

9、time时间类型不仅仅表示的时间,还可以表示时间间隔。

10、current_timestamp(),now(),sysdate()的区别:sysdate()表示执行到当前函数的时间,current_timestamp(),now()表示执行SQL语句的时间。 

11、date_format()表示按照用户要求格式化时间。

12、datediff(@a,'1900-01-01')%7;1900-01-07 是星期一,通过这个函数计算某一天是星期几!

13 、week()函数无法解决中国跨年习惯问题,国外将周日算作每周的第一天,12月31日算作每年的最后一周。1月1日算作新的一周。

14、级联更新update a inner join b on a.rps_id = b.app_id and b.type = 2 set a.user_id = b.user_id;








你可能感兴趣的:(mysql函数总结)