sql语句:查询时间段记录问题

haha_ling 2008-03-07 10:08:03
我在做时间段记录查询时,用下面两种方法时,都取不到2008-3-4的记录,请高手指点
select * from Trade where account = '10000002 ' and trade_date >= '2008-3-2' and trade_date <= '2008-3-4'
select * from Trade where account = '10000002 ' and trade_date between '2008-3-2' and '2008-3-4'
...全文
86 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2008-03-07
  • 打赏
  • 举报
回复
接分
haha_ling 2008-03-07
  • 打赏
  • 举报
回复
如果我两个时间为变量
并且是yyyy-mm-dd样式
该怎么办呢

haha_ling 2008-03-07
  • 打赏
  • 举报
回复
出来了
谢谢
haha_ling 2008-03-07
  • 打赏
  • 举报
回复

但我不需要时分秒

djhai 2008-03-07
  • 打赏
  • 举报
回复
select * from Trade where account = '10000002 ' and trade_date > = '2008-3-2 00:00:00' and trade_date <= '2008-3-4 23:59:59'
select * from Trade where account = '10000002 ' and trade_date between '2008-3-2 00:00:00' and '2008-3-4 23:59:59'
YanpingLuck 2008-03-07
  • 打赏
  • 举报
回复
你的日期有时分秒吧?
wzy_love_sly 2008-03-07
  • 打赏
  • 举报
回复
select * from Trade where account = '10000002 ' 
and trade_date > = '2008-3-2' and trade_date < dateadd(d,1,'2008-3-4')

< dateadd(d,1,'2008-3-4')该是小于最后日期
Limpire 2008-03-07
  • 打赏
  • 举报
回复
select * from Trade where account = '10000002 ' and trade_date > = '2008-3-2' and trade_date  <= '2008-3-5' -- '2008-3-4'
select * from Trade where account = '10000002 ' and trade_date between '2008-3-2' and '2008-3-5' -- '2008-3-4'
wzy_love_sly 2008-03-07
  • 打赏
  • 举报
回复
select * from Trade where account = '10000002 ' 
and trade_date > = '2008-3-2' and trade_date <= dateadd(d,1,'2008-3-4')
wlinglong 2008-03-07
  • 打赏
  • 举报
回复
SQL数据库吧 日期的格式应该是DATETIME类型
select * from Trade where account = '10000002 ' and trade_date > = '2008-3-2' and trade_date <= '2008-3-4 23:59:59'
select * from Trade where account = '10000002 ' and trade_date between '2008-3-2' and '2008-3-4 23:59:59'

34,838

社区成员

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

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