MySQL中的datetime是一個日期和時間的組合數據類型。它包括年份、月份、日期、小時、分鐘和秒。
創建一個datetime數據類型的字段的語法如下所示:
CREATE TABLE table_name ( column_name DATETIME );
在創建表格時,也可以指定datetime類型的默認值,例如:
CREATE TABLE table_name ( column_name DATETIME DEFAULT '2022-01-01 00:00:00' );
默認情況下,datetime值的范圍是從"1000-01-01 00:00:00"到"9999-12-31 23:59:59"。如果我們要在datetime值中存儲一個無效的日期或時間,MySQL會自動將其轉換為"0000-00-00 00:00:00"
對于datetime數據類型,一些可用的函數如下:
NOW():返回當前日期和時間。 YEAR():返回一個datetime值的年份部分。 MONTH():返回一個datetime值的月份部分。 DAY():返回一個datetime值的日期部分。 HOUR():返回一個datetime值的小時部分。 MINUTE():返回一個datetime值的分鐘部分。 SECOND():返回一個datetime值的秒部分。
可以像這樣使用函數獲取datetime值的部分:
SELECT column_name, YEAR(column_name) as year from table_name;
這將返回一個包含列'column_name'和年份的查詢結果集。