各位大大求帮助,急!急!急!在线等

lm126zz 2012-06-18 03:34:51
我写了条语句,但是执行失败,错误如下:
从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。
语句已终止。

语句如下:
delete from dingshi where [Time] <=dateadd(month,-6,getdate())
其中,dingshi数据表中的字段[Time]的类型是varchar长度是50,不允许空

请问,我该怎么修改,是不是实现要convert转换类型啊,请问各位大侠,要是得转换,该怎么转换,在下小白一枚!求例子,求解释,真心谢谢,不胜感激!!!
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm126zz 2012-06-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
delete from dingshi where convert(datetime,[Time],120)<=dateadd(month,-6,getdate())
[/Quote]
谢谢你的帮忙,我又查了convert的用法,根据你的提示稍微改了下,现在可以执行了,感激不尽
delete from dingshi where [Time] <=convert(varchar(50),dateadd(month,-6,getdate()),113)

结贴!!!
lm126zz 2012-06-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
delete from dingshi where convert(datetime,[Time],120)<=dateadd(month,-6,getdate())
[/Quote]
大侠,谢谢你。不过还是不行,错误跟上面一样的提示
  • 打赏
  • 举报
回复
delete from dingshi where convert(datetime,[Time],120)<=dateadd(month,-6,getdate())

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧