请问一个select语句

vicqqq 2007-08-09 03:24:03
表:
RDate nvarchar(50)
Content Text

RDate Content
past fjslkdjfklsjdf
2008-08-08 sldjfljasdf
intrans jksjfkljsdf
2008-08-10 fjlksdjfl
... ....
选择RDate是日期类型且比今天日期大的数据
我这样写
select * from table where isdate(Rdate)=1 and datediff(dd,getdate(),Cast(RDate as datetime))>0
总是出错Conversion failed when converting datetime from character string.
...全文
292 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
vicqqq 2007-08-09
  • 打赏
  • 举报
回复
就是想用一条语句搞定
paoluo 2007-08-09
  • 打赏
  • 举报
回复
vicqqq(大奶妹 (. 人 .)) ( ) 信誉:100 2007-08-09 15:40:05 得分: 0


还是Conversion failed when converting datetime from character string.
我用临时表做就没错


-----------
用子查詢的確不行。

實在不行,就用臨時表做了。
vicqqq 2007-08-09
  • 打赏
  • 举报
回复
还是Conversion failed when converting datetime from character string.
我用临时表做就没错
Limpire 2007-08-09
  • 打赏
  • 举报
回复
-- OR

select a.*
from (select * from table where isdate(Rdate)=1) a
where datediff(dd,getdate(),Cast(a.RDate as datetime))>0
vicqqq 2007-08-09
  • 打赏
  • 举报
回复
是啊,怎么办,楼上的还是报错啊
Limpire 2007-08-09
  • 打赏
  • 举报
回复
select * from table where isdate(Rdate)=1 and RDate > convert(nvarchar(10), getdate(), 120)
paoluo 2007-08-09
  • 打赏
  • 举报
回复
用了子查詢也會報錯?!
songq 2007-08-09
  • 打赏
  • 举报
回复
RDate字段里边有past这样的数据,你在select中将RDate转换成日期型的,当然报错了
vicqqq 2007-08-09
  • 打赏
  • 举报
回复
那该怎么做
vicqqq 2007-08-09
  • 打赏
  • 举报
回复
还是这种错误哦
mugua604 2007-08-09
  • 打赏
  • 举报
回复
intrans 这种记录不能转换为DATETIME
paoluo 2007-08-09
  • 打赏
  • 举报
回复
try


Select * From(
select * from [table] where isdate(Rdate)=1) A Where datediff(dd,getdate(),Cast(RDate as datetime))>0

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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