请问如何将0611151834转换成2006-11-15 18:34:00 请问如何将0611151834转换成2006-11-15 18:34:00 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @s varchar(100)set @s='0611151834'select cast(left(@s,6) + ' ' + substring(@s,7,2) + ':' + right(@s,2) as datetime) select convert(varchar(10),cast (left('0611151834',6)as datetime),120) +' ' +substring('0611151834',7,2) +':'+right('0611151834',2)+':00'----------------------- 2006-11-15 18:34:00(所影响的行数为 1 行) --0611151834declare @s varchar(100)set @s='0611151834'select convert(varchar(20),cast(left(@s,6) + ' ' + substring(@s,7,2) + ':' + right(@s,2) as datetime),120)/*--返回2006-11-15 18:34:00*/ declare @sql varchar(1000)set @sql='0611151834'select cast (left(@sql,6)as datetime) +(substring(@sql,7,2)+':'+right(@sql,2)) ------------------------------------------------------ 2006-11-15 18:34:00.000(所影响的行数为 1 行) 在联机帮助里楼主看一个convert时间转换格式再用时间的+/-如下:1为加一天,15:11为加的小时和分select getdate()+1+'15:11' 这样的显示方式'2006-11-15'不用转换在系统里设置就行了设置方法:在控制面板—区域和语言选项—日期格式设置为(yyyy-MM-dd)就行了 declare @str varchar(10)set @str='0611151834'select @strselect dateadd(minute, cast(substring(@str, 9, 2) as int), dateadd(hour, cast(substring(@str, 7, 2) as int), convert(datetime, left(@str, 6), 112)) ) declare @sql varchar(1000)set @sql='0611151834'select cast(('20'+substring(@sql,1,2)+'-'+ substring(@sql,3,2)+'-'+substring(@sql,5,2)+' '+ substring(@sql,7,2)+':'+right(@sql,2)) as datetime)------------------------------------------------------ 2006-11-15 18:34:00.000(所影响的行数为 1 行) xpSP3专业版能安装两个数据库吗 关于两表关联索引建立的问题,有实战经验的兄弟进来指点下 关于全文索引的问题? 急求一个sql语句 求一条“最近三个月有登陆的会员,最近一个月没有登会员”SQL语句 解决一个插入问题~ 外键的问题。 如何在不同的服务器上进行数据库相互访问! 如何从数据库中取任意n条数据,请教各位大虾 Failed to load the sqljdbc_auth.dll 数据库查询+统计问题 写出数据库的物理表现形式和逻辑表现形式;数据库文件组的概念,举例说明使用文件组对文件进行管理的优点。写出4个系统数据库的主要作用
+':'+right('0611151834',2)+':00'-----------------------
2006-11-15 18:34:00(所影响的行数为 1 行)
--0611151834declare @s varchar(100)set @s='0611151834'select convert(varchar(20),cast(left(@s,6) + ' ' + substring(@s,7,2) + ':' + right(@s,2) as datetime),120)/*
--返回2006-11-15 18:34:00
*/
set @sql='0611151834'select cast (left(@sql,6)as datetime) +(substring(@sql,7,2)+':'+right(@sql,2))
------------------------------------------------------
2006-11-15 18:34:00.000(所影响的行数为 1 行)
楼主看一个convert时间转换格式
再用时间的+/-
如下:1为加一天,15:11为加的小时和分
select getdate()+1+'15:11'
在系统里设置就行了
设置方法:
在控制面板—区域和语言选项—日期格式设置为(yyyy-MM-dd)就行了
set @str='0611151834'
select @str
select dateadd(minute, cast(substring(@str, 9, 2) as int),
dateadd(hour, cast(substring(@str, 7, 2) as int),
convert(datetime, left(@str, 6), 112)) )
set @sql='0611151834'select cast(('20'+substring(@sql,1,2)+'-'+ substring(@sql,3,2)+'-'+substring(@sql,5,2)+' '+ substring(@sql,7,2)+':'+right(@sql,2)) as datetime)
------------------------------------------------------
2006-11-15 18:34:00.000(所影响的行数为 1 行)