MySQL數據庫中存儲的時間一般是以Unix Timestamp的形式保存,即一個整數表示從1970年1月1日0時0分0秒至今的秒數。但有時需要將這個整數轉換為類似“2022-03-15”這樣的年月日格式。我們可以使用MySQL提供的FROM_UNIXTIME函數實現時間轉換。
SELECT FROM_UNIXTIME(timestamp_col, '%Y-%m-%d') AS new_timestamp FROM table_name;
其中,timestamp_col指代數據庫表中存儲Unix Timestamp的列名;%Y代表年份,%m代表月份,%d代表日期。這里還可以加上%h:%i:%s表示小時、分鐘、秒。
如果要將系統當前時間轉換為年月日格式,可以使用NOW()函數:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS new_date;
其中,DATE_FORMAT函數可以將日期格式化為指定的格式。
除了使用MySQL函數,我們還可以在應用程序中使用PHP等編程語言將Unix Timestamp轉換為年月日格式:
$date = date('Y-m-d', $timestamp);
其中,date函數可以將日期格式化為指定的格式,第二個參數為Unix Timestamp。