首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server :日期时间不正确的结果

Server :日期时间不正确的结果
EN

Stack Overflow用户
提问于 2013-08-13 10:05:47
回答 2查看 78关注 0票数 0

使用SQL Server 2008,

我的程序如下:

代码语言:javascript
复制
SELECT 
    UserId, Name, Company, LanguageId, CodeRegisteredWith, TotalLoggedInDuration, 
    Region, IsAdmin,
    IsRep, IsRetailer, IsTeamLeader, [dateregistered] 
FROM 
    RoundupAcademy.dbo.UserProfile WITH(NOLOCK)
WHERE 
    (Convert(smalldatetime, DateRegistered, 120) >= Convert(smalldatetime, '2013-1-1', 120) 
    AND (Convert(smalldatetime, DateRegistered, 120) <= convert(smalldatetime, '2013-8-8', 120)))

这很好,并显示了日期之间的结果。

但是,在扩展此查询和更多条件时,如下所示:

代码语言:javascript
复制
SELECT 
   UserId, Name, Company, LanguageId, CodeRegisteredWith, TotalLoggedInDuration,     
   Region, IsAdmin, IsRep, IsRetailer, IsTeamLeader, [dateregistered] 
FROM 
   RoundupAcademy.dbo.UserProfile WITH(NOLOCK)
WHERE 
   UserId is not null OR UserId not like '' 
   AND 
   (@LanguageID = 0 OR ([LanguageID] = @LanguageID ))
   AND 
   ((Convert(smalldatetime, DateRegistered, 120) >= Convert(smalldatetime, @datereg,  120) 
AND (Convert(smalldatetime, DateRegistered, 120) <= convert(smalldatetime, @dateend, 120))))

似乎任何约会节目。

不知道是什么问题,因为我的其他条件看起来很好。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-13 10:08:09

替换

代码语言:javascript
复制
WHERE UserId is not null OR UserId not like '' 

使用

代码语言:javascript
复制
WHERE (UserId is not null OR UserId not like '')

否则,您将得到UserId is not null等其他条件为真的所有记录。

票数 3
EN

Stack Overflow用户

发布于 2013-08-13 10:15:42

查询应该如下所示

代码语言:javascript
复制
SELECT UserId, Name, Company, LanguageId, CodeRegisteredWith, TotalLoggedInDuration, Region, IsAdmin,
IsRep, IsRetailer, IsTeamLeader, [dateregistered] FROM RoundupAcademy.dbo.UserProfile WITH(NOLOCK)
WHERE( UserId is not null OR UserId not like '') 
AND 
(@LanguageID = 0 OR ([LanguageID] = @LanguageID ))
AND 
((Convert(smalldatetime,DateRegistered, 120) >= Convert(smalldatetime,@datereg,  120) 
AND (Convert(smalldatetime,DateRegistered, 120) <= convert(smalldatetime,@dateend, 120))))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18206229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档