在MySQL中,獲取時間和日期是一項基本操作。MySQL提供了許多內置函數,可以方便地獲取時間和日期信息。以下是一些常用的函數:
NOW() -- 獲取當前系統日期和時間 CURDATE() -- 獲取當前系統日期 CURTIME() -- 獲取當前系統時間 DATE() -- 獲取日期時間的日期部分 TIME() -- 獲取日期時間的時間部分 YEAR() -- 獲取日期的年份 MONTH() -- 獲取日期的月份 DAY() -- 獲取日期的天數 HOUR() -- 獲取時間的小時部分 MINUTE() -- 獲取時間的分鐘部分 SECOND() -- 獲取時間的秒數部分
以上這些函數都可以對時間和日期進行獲取。下面我們以CURDATE和NOW函數為例進行演示:
mysql>SELECT CURDATE(); -- 獲取當前日期 +------------+ | CURDATE() | +------------+ | 2022-07-08 | +------------+ mysql>SELECT NOW(); -- 獲取當前日期和時間 +---------------------+ | NOW() | +---------------------+ | 2022-07-08 09:05:18 | +---------------------+
通過使用這些函數,我們可以方便地獲取時間和日期信息。當然,我們也可以在SQL語句中將時間和日期信息進行格式化,以滿足我們的需求。
mysql>SELECT DATE_FORMAT(NOW(),'%Y-%m-%d'); -- 將當前日期格式化為"年-月-日"格式 +--------------------------+ | DATE_FORMAT(NOW(),'%Y-%m-%d') | +--------------------------+ | 2022-07-08 | +--------------------------+ mysql>SELECT DATE_FORMAT(NOW(),'%H:%i:%s'); -- 將當前時間格式化為"時:分:秒"格式 +--------------------------+ | DATE_FORMAT(NOW(),'%H:%i:%s') | +--------------------------+ | 09:05:18 | +--------------------------+
總之,MySQL提供了豐富的時間和日期函數,可以滿足我們在實際開發中的各種需求。在使用時,我們需要根據具體情況選擇合適的函數,并在SQL語句中進行調用。