sql语句日期比较????

wchunge 2005-10-25 10:01:19
sqlserver数据库

日期字段是系统自动获得的时间

日期字段 between '开始日期' and '结束日期'
2005-10-25 2005-10-1 2005-10-25

取出的数据为何没2005-10-25(结束日期)这个日期的数据,而只取到2004-10-24(结束日期)之前数据

????

...全文
777 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingxiaoping 2005-10-25
  • 打赏
  • 举报
回复
一般来说,如果直接使用2005-10-25的话,系统会默认2005-10-25表示的意思是2005-10-25 00:00:00,自然你判断的时候,不会取出2005-10-25号其中的任何一条内容。

如果你想要取到2005-10-25的内容的话,就需要执行一下
dateadd("s",-1,(dateadd("d",1,"2005-10-25")))

让2005-10-25的日期加上1天,然后减去1秒,然后将这个值赋给一个中间变量,由这个变量去完成检索。
wchunge 2005-10-25
  • 打赏
  • 举报
回复
说得也是,请问如何把request的日期再加1.request接收的字符串。
是不是用cdate()+1这样??
dh20156 2005-10-25
  • 打赏
  • 举报
回复
2005-11-1 表示 2005-11-1 0:0:0
你说是不是应该查到这个时候呢?
wchunge 2005-10-25
  • 打赏
  • 举报
回复
还有其他方法吗
dh20156 2005-10-25
  • 打赏
  • 举报
回复
结束日期要加一天,比如查10月份的,应该是 Between '2005-10-1' And '2005-11-1'

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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