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