在MySQL中,有一種非常實用的函數叫做FROM_UNIXTIME。這個函數用于將Unix時間戳轉換為日期格式。Unix時間戳是從1970年1月1日起經過的秒數。
FROM_UNIXTIME函數的語法非常簡單,只需要傳入一個Unix時間戳即可:
SELECT FROM_UNIXTIME(unix_timestamp);
其中,unix_timestamp是要轉換的Unix時間戳,可以是數字、字符串或者日期格式。
除了默認格式外,還可以對日期格式進行自定義。比如,可以使用“%Y-%m-%d %H:%i:%s”來表示年月日時分秒的格式:
SELECT FROM_UNIXTIME(unix_timestamp, '%Y-%m-%d %H:%i:%s');
這樣就可以將Unix時間戳轉換為可讀性更強的日期格式了。
FROM_UNIXTIME函數也可以與其他函數一起使用,比如DATE_ADD和DATE_SUB。比如,可以將一個Unix時間戳加上一定的時間:
SELECT FROM_UNIXTIME(unix_timestamp) AS original_time, DATE_ADD(FROM_UNIXTIME(unix_timestamp), INTERVAL 1 HOUR) AS new_time FROM table_name;
上面的查詢結果會顯示原始時間和加上1小時后的時間。
總之,FROM_UNIXTIME函數是MySQL中非常實用的函數,可以將Unix時間戳轉換為易于閱讀的日期格式。同時,它還可以與其他函數一起使用,提供更多的靈活性。