首页 > 代码库 > mysql函数总结
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日算作新的一周。