一、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;