重要的函數
在本系列關于日期和時間的前兩部分中,我們介紹了 MySQL 的五種時態數據類型。現在是時候將注意力轉移到 MySQL 的許多面向日期或時間的函數了。
獲取當前日期和時間
早在 2021 年 5 月,我們就從如何獲取當前日期和時間開始mysql獲取當前日期減一,介紹了 SQL 的一些值得注意的日期和時間函數。它為此提供了 () 函數。而 MySQL 的等效函數簡稱為 NOW()。在 for MySQL 16中,我們可以在不連接數據庫的情況下調用此函數,因為我們沒有選擇任何表列:
第 2 部分中提到, 類型類似于 ,但通常用于跟蹤記錄的更改。若要獲取當前日期和時間作為mysql獲取當前日期減一,我們可以使用 () 函數。這是它的輸出:
獲取沒有時間的當前日期
如果你只想在 MySQL 中獲取當前日期,你可以使用 () 或 () 函數。系統變量 也可以。無論如何,這三個都以 YYYY-MM-DD 格式給出最新日期:
僅獲取當前時間
同樣,我們可以使用 () 或 () 函數以及 系統變量來獲取 MySQL 中的當前時間。這些都以 HH:MM:SS 格式給出了最新時間:
分析各個日期部分
SQL 提供了通用的 () 函數來提取日期時間的一部分。而 MySQL 提供了等效的 () 函數。與 SQL 函數類似,() 接受part單位和date:
(part FROM date)
以下是所有有效的 part 值:
在撰寫本文時是 2 月,所以以下調用 () 產生的值為“2”:
如以下查詢所示,當前是整點 43 分鐘:
額外的日期分析功能
是否難以記住所有part單位?沒關系,因為 MySQL 提供了單獨的函數來分析日期和時間。
若要從日期時間值分析日期或時間,分別有 DATE() 和 TIME() 函數:
若要將日期拆分為其組成部分,我們可以使用 YEAR()、MONTH() 和 ()(或 DAY())函數:
時間部分也有自己的函數:分別為 HOUR()、() 和 ():
時間部分也有自己的函數:分別為 HOUR()、() 和 ():
在 MySQL 中,有很多方法可以從單獨的日期和時間部分創建日期時間,足以為他們編寫獨立的文章。現在,讓我們看一下創建日期的一種方法。() 函數返回給定year和的日期。以下是一個例子:
預告
本文探索了 MySQL 的許多面向日期或時間的函數。在下一部分中,我們將介紹在 MySQL 中創建日期和時間的其他一些方法。如果你想試用 16 for MySQL,可前往官網下載14天免費全功能試用版。