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;

相關文章
相關標籤/搜索