为什么sqlserver运行没有结果,delphi运行就有结果

都先生 2011-07-18 02:31:32
SELECT MineID,StafferID,JHBanID,BanTypeID,PlanDate,PlanStartTime,PlanEndTime,
PlanChangeReason
FROM(
SELECT Mineid,StafferID,ISNULL(BGBanID,JHBanID) JHBanID,BanTypeID,
ISNULL(PlanDate1,PlanDate) PlanDate,
ISNULL(PlanStartTime1,PlanStartTime) PlanStartTime ,
ISNULL(PlanEndTime1,PlanEndTime) PlanEndTime,PlanChangeReason
FROM DownPlan
WHERE (CONVERT(VARCHAR(100),PlanDate,23)>=CONVERT(VARCHAR(100),@QSSJ,23) and CONVERT(VARCHAR(100),PlanDate,23)<=CONVERT(VARCHAR(100),@QSSJ,23) ) OR
(CONVERT(VARCHAR(100),PlanDate1,23)>=CONVERT(VARCHA(100),@QSSJ,23) and
CONVERT(VARCHAR(100),PlanDate1,23)<=CONVERT(VARCHAR(100),@QSSJ,23))
) d
WHERE CONVERT(VARCHAR(100),d.PlanDate,23)>=CONVERT(VARCHAR(100),@QSSJ,23) and
CONVERT(VARCHAR(100),d.PlanDate,23)<=CONVERT(VARCHAR(100),@QSSJ,23)


@QSSJ varchar(19)

@QSSJ 的格式 2011-07-18
测试过2011-07-18 00:00:00也不行
...全文
80 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
都先生 2011-07-18
  • 打赏
  • 举报
回复
是啊。楼上说的能通过。我就是在找原因啊
cd731107 2011-07-18
  • 打赏
  • 举报
回复
PlanDate >= @QSSJ and PlanDate<=@QSSJ
应该就是 PlanDate = @QSSJ
都先生 2011-07-18
  • 打赏
  • 举报
回复
120是全取,我也试过了,不行,没有结果
AcHerat 元老 2011-07-18
  • 打赏
  • 举报
回复
4楼!
都先生 2011-07-18
  • 打赏
  • 举报
回复
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
都先生 2011-07-18
  • 打赏
  • 举报
回复
SELECT MineID,StafferID,JHBanID,BanTypeID,PlanDate,PlanStartTime,PlanEndTime,PlanChangeReason
FROM(
SELECT Mineid,StafferID,ISNULL(BGBanID,JHBanID) JHBanID,BanTypeID,
ISNULL(PlanDate1,PlanDate) PlanDate,ISNULL(PlanStartTime1,PlanStartTime) PlanStartTime ,
ISNULL(PlanEndTime1,PlanEndTime) PlanEndTime,PlanChangeReason
FROM DownPlan WHERE (PlanDate >= @QSSJ and PlanDate<=@QSSJ) OR
(PlanDate1>=@QSSJ and PlanDate1<=@QSSJ)
) d
WHERE PlanDate >= @QSSJ and PlanDate<=@QSSJ

这样写就有结果
AcHerat 元老 2011-07-18
  • 打赏
  • 举报
回复
CONVERT(VARCHAR(19),d.PlanDate,120)<=@QSSJ

@QSSJ 格式是楼主说的那种。 2011-07-18 00:00:00
AcHerat 元老 2011-07-18
  • 打赏
  • 举报
回复
CONVERT(VARCHAR(19),@QSSJ,120) 上个帖子不是说了么?
8992026 2011-07-18
  • 打赏
  • 举报
回复
补丁问题吧,看看你的数据库打了哪个补丁,贴下版本号

select @@version
可查看版本号
都先生 2011-07-18
  • 打赏
  • 举报
回复
以前在sqlserver里运行都有结果的

34,588

社区成员

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

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