mysql函数总结

一、DATE_ADD(curdate(),interval -30 day)  表时间加,得到当前日期30天以前的时间。mysql

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

二、unix_timestamp() 时间转换app

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

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

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

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

七、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 ast

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

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

九、time时间类型不单单表示的时间,还能够表示时间间隔。

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

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

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

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

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

相关文章
相关标签/搜索