繁体   English   中英

如果订单时间大于24:00:00大于1,否则如何写sql查询,否则为0?

[英]How to write a sql query if order time is greater then 24:00:00 than 1 otherwise 0?

Order Time
00:36:06
02:21:59
04:53:57
05:52:38
00:29:11
17:53:29
00:17:03
02:03:20
01:24:02
00:09:43
00:20:55
02:53:30
00:32:26
07:45:31
09:11:37
00:19:17
92:11:21
00:19:08
00:10:50
02:46:05

如果订单时间大于24:00:00大于1,否则如何写sql查询,否则为0?

大概, ordertime是一个字符串。 您可以这样做:

select (case when ordertime > '24:00:00' then 1 else 0 end)

假设您能够以某种神奇的方式将92:11:21插入到时间列中,请在查询中使用此计算所得的列:

CASE WHEN DATEDIFF(second, 0, [Order Time]) > 86400 
  THEN 1 
  ELSE 0 
  END AS GreaterThan24h

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM