值得關注的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


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.