遇到个很bt的时间查询问题

jimever 2003-09-29 10:16:29
select * from table where right(convert(char(19),ComeTime,120),8) between '09:00:00' and '17:00:00'
这样一条语句是可以查询的
select * from guest where right(convert(char(19),ComeTime,120),8) between '9:00:00' and '17:00:00'
这样写就不行了,两句的唯一区别是09点和9点
从delphi的TDateTimePicker中读出的Time,TimeToStr后就是'9:00:00'
这样在sql server中就不能查询

大家都是怎么解决这么bt的问题的,郁闷ing。。
...全文
105 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_rose 2003-09-29
  • 打赏
  • 举报
回复
你就是用字符比大小呀!小心了。最好还是清楚的表达方式。

select * from guest where ComeTime between cast('9:00:00' as datetime)
cast('17:00:00' as datetime)

pengdali 2003-09-29
  • 打赏
  • 举报
回复
select * from table where cast(convert(char(8),ComeTime,108) as datetime) between '09:00:00' and '17:00:00'



select * from guest where cast(convert(char(8),ComeTime,108) as datetime) between '9:00:00' and '17:00:00'

34,576

社区成员

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

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