值得關注的MySQL 4.1.1進展 (第一部分)
來源:互聯網
上載者:User
mysql
值得關注的MySQL 4.1.1進展
MySQL 4.1.1已經醞釀得很長一段時間,除了我從日記中已經提及的密碼hash驗證變化之外,MySQL 4.1.1還在日期處理、資料備份方面狠下一番功夫。
在閱讀了MySQL經常更新的Changlog我欣喜的發現MySQL終於加入了其它流行資料庫產品早已具備的日期處理函數和相對應的新資料類型。
UTC相關,
UTC是英文Universal Time, Coordinated的縮寫,中文通常翻譯做“世界標準時間”,學術機構早期將這種時間稱為“格林威治平均時間”,實際上無論怎麼稱呼,都是指同一種時間表示方法。UTC的精度非常高以原子秒為基本單位,是最接近世界時間的標準之一。MySQL在4.1.1中開始將引入這種精確計時法。與之相關的函數總共有3個:UTC_DATE() 、 UTC_TIME() 、 UTC_TIMESTAMP() 。
UTC_DATE()
返回UTC日期,格式有兩種:'YYYY-MM-DD' 或 'YYYYMMDD'。如同MySQL的其他日期處理函數一樣,這個函數產生的傳回值也是可以進行運算操作的。例子:
mysql> SELECT UTC_DATE(), UTC_DATE() + 0;
-> '2003-08-14', 20030814
從這裡例子我們可以看出,UTC_DATE()傳回值自動進行(隱形)類型轉換後參與運算返回結果。
UTC_TIME()
返回UTC時間,格式有兩種:'HH:MM:SS' 或 HHMMSS 。同樣,這個函數的傳回值也是可以進行運算操作的。例如:
mysql> SELECT UTC_TIME(), UTC_TIME() + 0;
-> '18:07:53', 180753
UTC_TIMESTAMP()
同時返回UTC日期和時間,格式有兩種:'YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS 。同樣,這個函數的傳回值也是可以進行運算操作的。例如:
mysql> SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0;
-> '2003-08-14 18:08:04', 20030814180804
時間處理
這部分介紹的函數用來對日期、時間等進行特定操作,例如計算兩個時間的間隔
特定日期前/(或)後第n天的日期,截取特定時間段數值等。
(未完待續)
支援人員網站::WWW.HELP2U.ORG MySQL@CHINA