sql语句求帮助,在线等

删库到跑路 2017-11-14 05:32:47


时间比较怎么写
比如 '18:00:00'>'17:00:00'


悟空,快来

...全文
162 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
日月路明 2017-11-15
  • 打赏
  • 举报
回复
select dt=cast('18:00:00' as datetime)-GetDate()+datediff(Day,0,GetDate()) 就是一个普通的减法运算
吉普赛的歌 版主 2017-11-15
  • 打赏
  • 举报
回复
--正数为后面大, 负数为后面小
SELECT DATEDIFF(ms, CONVERT(NVARCHAR(100),'18:00:00',8),CONVERT(NVARCHAR(100),GETDATE(),8))
二月十六 版主 2017-11-14
  • 打赏
  • 举报
回复
引用 4 楼 zy_and_zy 的回复:
[quote=引用 3 楼 sinat_28984567 的回复:] select >= 是什么个意思? 想得到true或者false?
就是比较时间[/quote] 没办法直接select 表达式。。 用8#的方法吧
RINK_1 2017-11-14
  • 打赏
  • 举报
回复
declare @time datetime set @time='17:52:59' select case when CONVERT(varchar(8),@time,8)>CONVERT(varchar(8),GETDATE(),8) then 1 else 0 end
删库到跑路 2017-11-14
  • 打赏
  • 举报
回复
错误和我第一张图一样>报错
顺势而为1 2017-11-14
  • 打赏
  • 举报
回复
引用 5 楼 zy_and_zy 的回复:
最后返回true 和false
你用这个取出小时数 datepart(hour,getdate()) , 再比较不是更方便 ?
删库到跑路 2017-11-14
  • 打赏
  • 举报
回复
最后返回true 和false
删库到跑路 2017-11-14
  • 打赏
  • 举报
回复
引用 3 楼 sinat_28984567 的回复:
select >= 是什么个意思? 想得到true或者false?
就是比较时间
二月十六 版主 2017-11-14
  • 打赏
  • 举报
回复
select >= 是什么个意思? 想得到true或者false?
删库到跑路 2017-11-14
  • 打赏
  • 举报
回复
只能截取吗?
顺势而为1 2017-11-14
  • 打赏
  • 举报
回复
Select datepart(hour,getdate())

34,837

社区成员

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

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