SQL语句将时间戳类型转换为datetime类型时出错
selectCONVERT(datetime,Ufts)fromtablename这样转换的时候报错将expression转换为数据类型datetime时出现算术溢出错误...
select CONVERT(datetime,Ufts) from tablename 这样转换的时候 报错
将 expression 转换为数据类型 datetime 时出现算术溢出错误。
如何解决,顺便问下除了能转换成datetime类型储存到别的表外还能转换成什么类型 或者怎么存储到别的字段上?》
我找到别的转换类型了 可以转换成 moeny 展开
将 expression 转换为数据类型 datetime 时出现算术溢出错误。
如何解决,顺便问下除了能转换成datetime类型储存到别的表外还能转换成什么类型 或者怎么存储到别的字段上?》
我找到别的转换类型了 可以转换成 moeny 展开
展开全部
转换成字符呢?
select CONVERT(varchar(20),Ufts,120) from tablename
select CONVERT(varchar(20),Ufts,120) from tablename
更多追问追答
追问
大哥,根本无法转换成varchar类型 转换成那个就是个空值
追答
呵呵,我弄错了,试试这个
--在sql中将时间戳转换为时间类型
SQL里面有个DATEADD的函数。时间戳就是一个从1970-01-01 08:00:00到时间的相隔的秒数。
所以只要把这个时间戳加上1970-01-01 08:00:00这个时间就可以得到你想要的时间了select DATEADD(second,1268738429 + 8 * 60 * 60,'1970-01-01 00:00:00')注解:北京时间与GMT时间关系
1.GMT是中央时区,北京在东8区,相差8个小时
2.所以北京时间 = GMT时间 + 八小时例如:
SELECT DATEADD(S,1160701488 + 8 * 3600,'1970-01-01 00:00:00') --时间戳转换成普通时间
SELECT DATEDIFF(S,'1970-01-01 00:00:00', '2006-10-13 09:04:48.000') - 8 * 3600 --普通时间转换成时间戳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询