SQL中時間戳是指從1970年1月1日 00:00:00開始經過的秒數。
一、SQL時間戳轉換成日期格式
SQL中可以使用函數from_unixtime()將時間戳轉換成日期格式。
SELECT from_unixtime(1495670400);
執行以上SQL語句,返回結果為:
2017-05-25 00:00:00
可以看到,它將時間戳1495670400轉換成日期格式。
二、時間戳轉換成日期格式SQL
如果需要將一個字段中存儲的時間戳轉換成日期格式,可以使用如下的SQL語句:
SELECT from_unixtime(timestamp_column) AS date_column FROM table_name;
其中,timestamp_column為存儲時間戳的字段名,date_column為轉換后的日期格式字段名,table_name為表名。
三、SQL時間戳轉換為日期格式
除了使用from_unixtime()函數,還可以使用date_format()函數將時間戳轉換為日期格式。它的語法如下:
SELECT date_format(from_unixtime(1495670400), '%Y-%m-%d %H:%i:%s') AS date_column;
執行以上SQL語句,返回結果為:
2017-05-25 00:00:00
可以看到,它也能夠將時間戳1495670400轉換成日期格式。
四、時間戳轉換為日期格式SQL
如果需要將一個字段中存儲的時間戳轉換為指定格式的日期,可以使用如下的SQL語句:
SELECT date_format(from_unixtime(timestamp_column), '%Y-%m-%d %H:%i:%s') AS date_column FROM table_name;
其中,timestamp_column為存儲時間戳的字段名,date_column為轉換后的日期格式字段名,table_name為表名。這里的'%Y-%m-%d %H:%i:%s'是需要轉換成的日期格式,可以根據需要進行修改。
五、SQL時間戳轉日期
如果只需要將時間戳轉換成日期,可以使用如下的SQL語句:
SELECT date(from_unixtime(1495670400)) AS date_column;
執行以上SQL語句,返回結果為:
2017-05-25
可以看到,它將時間戳1495670400轉換成了日期格式,并且只顯示了年月日。
六、SQL時間戳轉換日期格式時分秒
如果需要將時間戳轉換成包含時分秒的日期格式,可以使用如下的SQL語句:
SELECT date_format(from_unixtime(1495670400), '%Y-%m-%d %H:%i:%s') AS date_column;
執行以上SQL語句,返回結果為:
2017-05-25 00:00:00
可以看到,它將時間戳1495670400轉換成包含時分秒的日期格式。
七、Oracle將時間戳轉換為日期
在Oracle中,可以使用函數to_date()將時間戳轉換成日期格式。它的語法如下:
SELECT to_date('1970-01-01', 'YYYY-MM-DD') + numtodsinterval(timestamp_column, 'SECOND') AS date_column FROM table_name;
其中,timestamp_column為存儲時間戳的字段名,date_column為轉換后的日期格式字段名,table_name為表名。
八、SQL時間戳轉換日期格式 指定時區選取
如果要將時間戳轉換成指定時區的日期格式,可以使用如下的SQL語句:
SELECT convert_tz(from_unixtime(1495670400), 'UTC', 'Asia/Shanghai') AS date_column;
執行以上SQL語句,返回結果為:
2017-05-25 08:00:00
可以看到,它將時間戳1495670400轉換成了指定時區(Asia/Shanghai)的日期格式。