翻譯|使用教程|編輯:董玉霞|2022-04-02 13:27:30.560|閱讀 278 次
概述:本文主要介紹了MySQL 的許多面向日期或時間的函數,想要了解更多關于Navicat for MySQL使用教程以及價格信息,歡迎前往官方網站進行咨詢。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Navicat for MySQL是管理和開發 MySQL 或 MariaDB 的理想解決方案。它是一套單一的應用程序,能同時連接 MySQL 和 MariaDB 數據庫,并與 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、騰訊云和華為云等云數據庫兼容。
在本系列關于日期和時間的前兩部分中,我們介紹了 MySQL 的五種時態數據類型。現在是時候將注意力轉移到 MySQL 的許多面向日期或時間的函數了。
早在 2021 年 5 月,我們就從如何獲取當前日期和時間開始,介紹了 SQL Server 的一些值得注意的日期和時間函數。它為此提供了 GETDATE() 函數。而 MySQL 的等效函數簡稱為 NOW()。在數據庫開發工具Navicat for MySQL 16 中,我們可以在不連接數據庫的情況下調用此函數,因為我們沒有選擇任何表列:
第 2 部分中提到,TIMESTAMP 類型類似于 DATETIME,但通常用于跟蹤記錄的更改。若要獲取當前日期和時間作為 TIMESTAMP,我們可以使用 current_timestamp() 函數。這是它的輸出:
如果你只想在 MySQL 中獲取當前日期,你可以使用 curdate() 或 current_date() 函數。系統變量 current_date 也可以。無論如何,這三個都以 YYYY-MM-DD 格式給出最新日期:
同樣,我們可以使用 curtime() 或 current_time() 函數以及 current_time 系統變量來獲取 MySQL 中的當前時間。這些都以 HH:MM:SS 格式給出了最新時間:
SQL Server 提供了通用的 DATEPART() 函數來提取日期時間的一部分。而 MySQL 提供了等效的 EXTRACT() 函數。與 SQL Server 函數類似,EXTRACT() 接受 part單位和 date: EXTRACT(part FROM date)
以下是所有有效的 part 值:
MICROSECOND
SECOND
MINUTE HOUR DAY
WEEK MONTH
QUARTER YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
在撰寫本文時是 2 月,所以以下調用 EXTRACT() 產生的值為“2”:
如以下查詢所示,當前是整點 43 分鐘:
是否難以記住所有 part 單位?沒關系,因為 MySQL 提供了單獨的函數來分析日期和時間。
若要從日期時間值分析日期或時間,分別有 DATE() 和 TIME() 函數:
若要將日期拆分為其組成部分,我們可以使用 YEAR()、MONTH() 和 DAYOFMONTH()(或 DAY())函數:
時間部分也有自己的函數:分別為 HOUR()、MINUTE() 和 SECOND():
在 MySQL 中,有很多方法可以從單獨的日期和時間部分創建日期時間,足以為他們編寫獨立的文章。現在,讓我們看一下創建日期的一種方法。MAKEDATE() 函數返回給定 year和 dayofyear 的日期。以下是一個例子:
本文主要介紹了MySQL 的許多面向日期或時間的函數,想要了解更多關于Navicat for MySQL使用教程以及價格信息,歡迎前往官方網站進行咨詢。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn