SQL将INT转换为datetime

rub*_*bio 5 sql int datetime

我有1323648000,这是int(10).我需要能够将其转换为某种日期格式.像dd/hh/yy hh:mm:ss.我在这里尝试了几个例子,但我似乎无法让它工作.我试图把它作为varchar(10)投射并转换但没有.Excel还输出########.这个数字不正确吗?

SELECT
engine4_openid_statusstats.openidstat_id,
CONVERT(datetime,CAST(engine4_openid_statusstats.openidstat_time AS varchar(10),3),
engine4_openid_services.openidservice_id,
engine4_openid_services.openidservice_name
FROM
engine4_openid_statusstats ,
engine4_openid_services
Run Code Online (Sandbox Code Playgroud)

the*_*ber 5

这看起来像一个基于Unix风格的基于纪元的时间戳,即自1970年以来的秒数.

转换是特定于RDBMS的.使用SQLITE,你可以做到

select datetime( 1323648000, 'unixepoch' );
Run Code Online (Sandbox Code Playgroud)

并产生2011-12-12 00:00:00(格林威治标准时间).

检查RDBMS文档以获取日期时转换功能.