MySQL中datetime類型表示特定的日期和時間(年、月、日、小時、分鐘和秒)。 在datetime中存儲日期和時間的格式為“YYYY-MM-DD HH:MM:SS”,其中YYYY表示年,MM表示月,DD表示日,HH表示小時,MM表示分鐘,SS表示秒。
如果需要將datetime類型的值存儲為unix時間戳,則可以使用UNIX_TIMESTAMP()函數。該函數將datetime格式的日期和時間轉換為unix時間戳。例如,如果要將日期和時間'2022-01-01 00:00:00' 轉換為unix時間戳,則可以執行以下查詢:
SELECT UNIX_TIMESTAMP('2022-01-01 00:00:00');
此查詢將返回以下結果:
1640995200
要將unix時間戳轉換為datetime格式的日期和時間,則可以使用FROM_UNIXTIME()函數。例如,如果要將unix時間戳'1640995200'轉換為datetime格式的日期和時間,則可以執行以下查詢:
SELECT FROM_UNIXTIME(1640995200);
此查詢將返回以下結果:
'2022-01-01 00:00:00'
可以使用datetime類型的值進行各種日期和時間操作。例如,可以使用DATE_ADD()函數添加日期或時間間隔。以下是使用DATE_ADD()函數將datetime格式的日期和時間增加7天:
SELECT DATE_ADD('2022-01-01 00:00:00', INTERVAL 7 DAY);
此查詢將返回以下結果:
'2022-01-08 00:00:00'
datetime類型是一種非常有用的數據類型,可用于存儲日期和時間數據,并進行各種日期和時間操作。