ysqlysql 內置的 FROM_UNIXTIME 函數。
FROM_UNIXTIME 函數將 UNIX 時間戳轉換為日期時間格式,并返回一個 DATETIME 類型的值。UNIX 時間戳是指從 1970 年 1 月 1 日 00:00:00 UTC 開始到當前時間所經過的秒數,是一個整型數據。
下面是一個例子,將整型數據 1626940800 轉換為日期格式:
SELECT FROM_UNIXTIME(1626940800);
輸出結果為:2021-07-22 00:00:00
如果需要將整型數據轉換為 DATE 類型,可以在 FROM_UNIXTIME 函數中加上日期格式化參數,如下所示:
-%d');
輸出結果為:2021-07-22
如果需要將整型數據轉換為 TIMESTAMP 類型,也可以在 FROM_UNIXTIME 函數中加上日期格式化參數,如下所示:
-%d %H:%i:%s');
輸出結果為:2021-07-22 00:00:00
總之,使用 FROM_UNIXTIME 函數可以將整型數據轉換為日期時間格式,方便進行日期時間的比較、計算等操作。