日期:2014-05-17  浏览次数:20653 次

SQLSERVER按日期查询问题,很奇怪,不知道原因


根据当前日期查询时间段是否存在
sqlsever

------解决方案--------------------
楼主看看你的GETDATE()的值:
SELECT GETDATE()
------解决方案--------------------
select getdate()
你看看结果是什么?你的系统日期应该是2013-08-28
------解决方案--------------------
貌似只有时间不准可以解释。
------解决方案--------------------
什么问题?没看懂?
貌似没有问题
如果LoginValidate是连续时间的一个表格,则你的逻辑有问题,只能有一个包含等于条件
------解决方案--------------------
你的代码最好这样写

declare @currentime varchar(10)
set @currentime=CONVERT(varchar(10),getdate(),120)

然后在你的SQL语句用这个变量,这样能保证当前时间一致。
------解决方案--------------------
引用:
什么问题?没看懂?
貌似没有问题
如果LoginValidate是连续时间的一个表格,则你的逻辑有问题,只能有一个包含等于条件
你看他发帖的时间是27号,但是28号的出来了。也就是发生在“明天”
------解决方案--------------------
是不是windows系统的时间有问题呀,或者是时区设置有问题,按照你图片上来看,getdate函数应该返回的时间是28-29之间的日期吧。
------解决方案--------------------
按理说你的查询窗口跟结果窗口应该是对齐的,为什么上图没对齐呢?