如何将varchar类型的变量转换成datetime类型? 默认会转换:declare @Date datetime (8) set @date='1991-1-1' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 默认会转换:declare @Date datetimeset @date='1991-1-1'比较时也默认会转换:select datediff(day,'2001-1-1','2002-1-1') 天select datediff(month'2001-1-1','2002-1-1') 月select datediff(year,'2001-1-1','2002-1-1') 年 现在表中@Date 值为 '2003-7-18 18:56'@C_date 值为 '0307181859'怎么比较?我想让@C_date - @Date, 这个可以实现吗? 可以用between .. and select * from tableName where time_col between @C_date and convert(varchar,@Date,12)+replace(convert(varchar(5),@Date,8),':','') 必须要将数据转换为可接受的格式才能进行转换例如:declare @date varchar(10)set @date='0307181859'select convert(datetime,stuff(stuff(@date,len(@date)-3,0,' '),len(@date),0,':'),12) cast(@varstring as datetime) oracle里有一个to_date,不知道msql中是否有,可以找找 怎样在函数内部执行exec sp_executesql 在线等一个简单数据库查询问题 一个SQL2005的问题 sql相同名称(id)记录数量求和?急 如何实现这个功能——SQl 求一储存过程:查询用户表,找到用户返回1,没找到返回0。 请问大家月结单是怎么处理的?是单独的一个表吗?万分感谢! 急!!!各位大哥帮帮忙,如何在存储过程中执行一条由字符串构成的sql语句 t-sql判断变量的长度,请帮帮忙吧! 求教sql server一个应用问题-2个数据库的连接问题 如何设置sql server的最大连接数? 关于update语句,
declare @Date datetime
set @date='1991-1-1'比较时也默认会转换:
select datediff(day,'2001-1-1','2002-1-1') 天
select datediff(month'2001-1-1','2002-1-1') 月
select datediff(year,'2001-1-1','2002-1-1') 年
@Date 值为 '2003-7-18 18:56'
@C_date 值为 '0307181859'
怎么比较?
我想让@C_date - @Date, 这个可以实现吗?
例如:
declare @date varchar(10)
set @date='0307181859'
select convert(datetime,stuff(stuff(@date,len(@date)-3,0,' '),len(@date),0,':'),12)