SERVER2005 将字符型转日期年月日 立刻结贴 SERVER2005 将字符型转日期年月日如 date20080206结果date2008-02-06怎么样写?最好的方式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select cast('20080206' as datetime)select convert(varchar(10),cast('20080206' as datetime),120) declare @a varchar(10)set @a='20080206'select left(@a,4)+'-'+substring(@a,5,2)+'-'+right(@a,2) declare @a char(8)set @a = '20080206'select substring(@a,1,4) + '-'+substring(@a,5,2) +'-'+ substring(@a,7,2)----------2008-02-06(1 row(s) affected) select cast(left(date,4)+'-'substring(date,5,2)+'-'+right(date,2) as datetime) from tb select convert(char(10),'20080206',120) 1 LOU。我开始也是那么的写的,提示:Msg 8115, Level 16, State 2, Line 1将 expression 转换为数据类型 datetime 时出现算术溢出错误。 --先转换为时间select convert(char(10),cast('20080206' as datetime),120)---------------2008-02-06 4 楼Msg 8116, Level 16, State 1, Line 1参数数据类型 int 对于 substring 函数的参数 1 无效。 select convert(varchar(10), convert(datetime, '20080206' ),120) 看下这个http://topic.csdn.net/t/20050402/10/3902842.html select convert(varchar(10),cast('20080206' as datetime),120) DECLARE @d VARCHAR(8)SET @d='20080206'SELECT CONVERT(DATETIME,@d,112)2008-02-06 00:00:00.000DECLARE @d VARCHAR(8)SET @d='20080206'SELECT CONVERT(VARCHAR(10),CONVERT(DATETIME,@d,112),120)2008-02-06 查询问题 关于二进制数据向数据库添加的难题 未能在sysindexs找到数据库Id9中Id对象Id1索引Id1对应的行请对sysindexs执行 2个sql语句整合 !!!HELP ME!!!一个SQL问题(急!急!急!急!急!) 因忽然断电,导致SQL Server 2000里的某个数据库不能使用, 求怎样恢复?已试过多种方法. 晕了,高手帮忙搞定啊!!!! 在线等一个ASP与存储过程分页问题 数据转换的问题!! 详见(视图操作,记录的打开类型) 这个触发器如何写 sqlserver创建连接Oracle数据库的对象
select cast('20080206' as datetime)select convert(varchar(10),cast('20080206' as datetime),120)
declare @a varchar(10)
set @a='20080206'
select left(@a,4)+'-'+substring(@a,5,2)+'-'+right(@a,2)
set @a = '20080206'
select substring(@a,1,4) + '-'+substring(@a,5,2) +'-'+ substring(@a,7,2)
----------
2008-02-06(1 row(s) affected)
将 expression 转换为数据类型 datetime 时出现算术溢出错误。
select convert(char(10),cast('20080206' as datetime),120)
---------------
2008-02-06
4 楼
Msg 8116, Level 16, State 1, Line 1
参数数据类型 int 对于 substring 函数的参数 1 无效。
SET @d='20080206'
SELECT CONVERT(DATETIME,@d,112)
2008-02-06 00:00:00.000
DECLARE @d VARCHAR(8)
SET @d='20080206'
SELECT CONVERT(VARCHAR(10),CONVERT(DATETIME,@d,112),120)
2008-02-06