格式转换 2012030610:27:18 (nvarchar)2012-04-26 00:00:00.000 (datetime)上边2个字符串分别来自2个表的2个字段问题:现在想把他们都转换为日期类型,并且只取日期部分,不取分时部分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @x1 nvarchar(30), @x2 datetimeselect @x1='20120306 10:27:18', -- nvarchar @x2='2012-04-26 00:00:00.000' -- datetimeselect cast(convert(datetime,@x1) as date) 'x1', cast(@x2 as date) 'x2'/*x1 x2---------- ----------2012-03-06 2012-04-26(1 row(s) affected)*/ DECLARE @a nvarchar(max)='2012030610:27:18'DECLARE @b datetime='2012-04-26 00:00:00.000'SELECT SUBSTRING (@a,1,4)+'-'+SUBSTRING(@a,5,2)+'-'+SUBSTRING(@a,7,2)SELECT CONVERT(date,@b)/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2012-03-06(1 行受影响)----------2012-04-26(1 行受影响)*/ 我在查询分析器里边执行服务器: 消息 243,级别 16,状态 1,行 8类型 date 不是已定义的系统类型。服务器: 消息 243,级别 16,状态 1,行 8类型 date 不是已定义的系统类型。怎么会这样的提示? 初学者,向大侠们请教一个sql语句如何写 请大神帮我看下这个sql语句,有什么错误,谢谢了 对一个表中的所有数据遍历,是否一定要使用游标?还有别的办法么 ?谢谢 急!!!高分急求SQL语句,谢谢!!!!!!!! 要取两个时间间隔为一年的数据,怎么写SQL语句? 求一个存储过程 急 在线等 求求各位大侠 帮帮我 急求: win7 (windows 7)下SQL Server管理器无法连接到远程SQL数据库 sql 循环打印!本人对sql方面不太熟练,请教各位大虾们! 我机子上怎么不能装SQLServer2000 如何让数据库里的数据不重复??? 数据类型转换 怎么获取存储过程里边的异常
declare @x1 nvarchar(30),
@x2 datetimeselect @x1='20120306 10:27:18', -- nvarchar
@x2='2012-04-26 00:00:00.000' -- datetimeselect cast(convert(datetime,@x1) as date) 'x1',
cast(@x2 as date) 'x2'/*
x1 x2
---------- ----------
2012-03-06 2012-04-26(1 row(s) affected)
*/
DECLARE @b datetime='2012-04-26 00:00:00.000'SELECT SUBSTRING (@a,1,4)+'-'+SUBSTRING(@a,5,2)+'-'+SUBSTRING(@a,7,2)
SELECT CONVERT(date,@b)
/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2012-03-06(1 行受影响)
----------
2012-04-26(1 行受影响)*/
我在查询分析器里边执行服务器: 消息 243,级别 16,状态 1,行 8
类型 date 不是已定义的系统类型。
服务器: 消息 243,级别 16,状态 1,行 8
类型 date 不是已定义的系统类型。怎么会这样的提示?