SQL如何处理取转点之后的时间间隔,请大家帮帮忙。(100)

  • 主题发起人 主题发起人 weibinggui
  • 开始时间 开始时间
W

weibinggui

Unregistered / Unconfirmed
GUEST, unregistred user!
select datediff(n,'23:00:00','00:30:00') 得出的结果是:-1350,我想要的结果是:90分钟,因为转点了,这个值按同一天取的有点不对!我想判断是否是同一天,再加上一天去比较,但感觉好像太复杂了,大家有什么简单点的处理办法。
 
SELECT (datediff(n,'23:00:00','00:30:00')+1440) % 1440
 
znxia 能说明一下为什么这样写吗!我没理解为什么是这样。
 
%表示求余数加1440确保数据>=0一天又1440分钟。
 
呵呵看懂了,谢谢您!
 
后退
顶部