MySQL是一種廣泛使用的關系型數據庫管理系統,它支持將時間數據轉換為UNIX時間戳(即從1970年1月1日00:00:00 UTC到指定時間的秒數)。在MySQL中,我們可以使用UNIX_TIMESTAMP函數來將日期或時間數據轉換為UNIX時間戳。
SELECT UNIX_TIMESTAMP('2022-01-01 00:00:00');
這將返回一個十位的整數,表示從1970年1月1日00:00:00 UTC到2022年1月1日00:00:00 UTC的秒數。
如果我們希望將一個日期和時間組合的字符串轉換為UNIX時間戳,我們可以使用STR_TO_DATE函數。該函數需要兩個參數,一個是日期和時間組合的字符串,另一個是該字符串的格式。我們可以使用%Y(年份)、%m(月份)、%d(日期)、%H(小時)、%i(分鐘)和%s(秒)占位符來表示各個部分。
SELECT UNIX_TIMESTAMP(STR_TO_DATE('2022-01-01 12:30:00','%Y-%m-%d %H:%i:%s'));
這將返回一個十位的整數,表示從1970年1月1日00:00:00 UTC到2022年1月1日12:30:00 UTC的秒數。
除了將日期和時間數據轉換為UNIX時間戳,MySQL還支持將UNIX時間戳轉換為日期和時間數據。我們可以使用FROM_UNIXTIME函數來實現這一操作。
SELECT FROM_UNIXTIME(1640992200,'%Y-%m-%d %H:%i:%s');
這將返回一個以指定格式表示的字符串,即2022-01-01 12:30:00。