+ -
当前位置:首页 → 问答吧 → 急求 sqlserver int 转 datetime 函数

急求 sqlserver int 转 datetime 函数

时间:2011-11-25

来源:互联网

DB保存 1319166004 INT类型 转 date 格式yyyy-mm-dd

作者: lijieleon   发布时间: 2011-11-25

1319166004 转过来是什么时间?

作者: ssp2009   发布时间: 2011-11-25

你这个真是疑难杂症啊 
1319166004 这个转成 格式yyyy-mm-dd 应该是怎么样的..........

作者: yhui1989love   发布时间: 2011-11-25

MYSQL里面简单 直接按照timestamp字段处理就OK了

MSSQL里面复杂一点。

作者: fredrickhu   发布时间: 2011-11-25

在sql server中无法转化的,具体数据库类型。

作者: lzd_83   发布时间: 2011-11-25

SQL code

DECLARE @i INT
SET @i=2000000
SELECT CAST(@i AS DATETIME)
/*
7375-10-25 00:00:00.000
*/


这就7375年了,你给出的数字太大了,转不了。

作者: maco_wang   发布时间: 2011-11-25

SQL code
select CONVERT(datetime,1319166004/24/3600)
/*
-----------------------
1941-10-21 00:00:00.000

(1 行受影响)
*/

作者: qianjin036a   发布时间: 2011-11-25

SQL code
select dateadd(Hh,8,dateadd(s, 1319166004, '1970-01-01 00:00:00'))

作者: Beirut   发布时间: 2011-11-25

SQL code
select dateadd(Hh,8,dateadd(s, 1319166004, '1970-01-01 00:00:00'))
/*
-----------------------
2011-10-21 11:00:04.000

(1 行受影响)


*/

作者: Beirut   发布时间: 2011-11-25

convert(datetime,1319166004/24/3600)

作者: szstephenzhou   发布时间: 2011-11-25

convert(datetime,1319166004/24/3600)




http://weizhigan.iteye.com/blog/905947

作者: allen_xu5320   发布时间: 2011-11-25

SQL code
select dateadd(s,1319166004,'1970-01-01')

/*
                                                       
------------------------------------------------------ 
2011-10-21 03:00:04.000

(所影响的行数为 1 行)
*/

作者: dawugui   发布时间: 2011-11-25