在线等,高手进

jikuiyu 2011-10-14 04:54:25
20110929102725
这是一个float型,如何转成日期
...全文
49 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
geniuswjt 2011-10-14
  • 打赏
  • 举报
回复

declare @n float=20110929102725,@m varchar(20),@t varchar(20)
set @m=convert(varchar(20),convert(bigint,@n))
set @t=dateadd(hh,convert(int,SUBSTRING(@m,9,2)),LEFT(@m,8))
set @t=dateadd(mi,convert(int,SUBSTRING(@m,11,2)),@t)
set @t=dateadd(ss,convert(int,SUBSTRING(@m,13,2)),@t)
select convert(varchar(20),convert(datetime,@t),120)

/*

--------------------
2011-09-29 10:27:00

(1 行受影响)
-晴天 2011-10-14
  • 打赏
  • 举报
回复
declare @dt float
set @dt= 20110929102725
select convert(datetime,stuff(stuff(stuff(convert(varchar(20),convert(decimal(16,0),@dt)),9,0,' '),12,0,':'),15,0,':'))
/*
-----------------------
2011-09-29 10:27:25.000

(1 行受影响)

*/

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧