sql server2000如何将数字转换为日期时间

sqlserver2000如何将数字转换为日期时间,比如日期:20091125,时间:185540,转换为datetime格式2009-11-2518:55:40后面没有... sql server2000如何将数字转换为日期时间,比如日期:20091125,时间:185540,转换为datetime格式 2009-11-25 18:55:40
后面没有具体时间呀,咬的是 【2009-11-25 18:55:40】
展开
 我来答
如意又婉丽的雪花N
2009-11-26 · TA获得超过1213个赞
知道小有建树答主
回答量:630
采纳率:0%
帮助的人:1025万
展开全部
在SQL2000中,系统可识别日期20091125,但识别不了时间185540,需要将时间转换为18:55:40这种格式.见如下示例:

--创建示例数据
declare @date char(8)
declare @time char(6)
declare @datetime datetime
set @date='20091125'
set @time='185540'

--字符串转换过程
select @datetime=@date+' '+stuff(stuff(@time,5,0,':'),3,0,':')

--看看结果
select @datetime

--结果为:
------------------------------------------------------
2009-11-25 18:55:40.000

(所影响的行数为 1 行)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zneilzhang
2009-11-25 · TA获得超过127个赞
知道小有建树答主
回答量:219
采纳率:100%
帮助的人:275万
展开全部
你试试这个 select convert(datetime,getdate(),121)

看是不是你要的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jonahjeff
2009-11-25 · TA获得超过3380个赞
知道大有可为答主
回答量:3218
采纳率:38%
帮助的人:1039万
展开全部
convert(datetime,'20091125')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a800768
2009-11-25 · TA获得超过1841个赞
知道大有可为答主
回答量:1928
采纳率:0%
帮助的人:1728万
展开全部
select substring(convert(char(8),20091125),1,4)+'.'+substring(convert(char(8),20091125),5,2)+'.'+substring(convert(char(8),20091125),7,2)
+' '+substring(convert(char(6),185540),1,2)+':'+substring(convert(char(6),185540),3,2)+':'+substring(convert(char(6),185540),5,2)


select convert(datetime,substring(convert(char(8),20091125),1,4)+'.'+substring(convert(char(8),20091125),5,2)+'.'+substring(convert(char(8),20091125),7,2)
+' '+substring(convert(char(6),185540),1,2)+':'+substring(convert(char(6),185540),3,2)+':'+substring(convert(char(6),185540),5,2))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式