如何只显示负值,并使所有正值显示为0?

时间:2016-02-10 09:00:48

标签: mysql sql database

我编写了一个查询来显示这些数据,最后一列使用此查询提供数据。

TIMESTAMPDIFF(MINUTE,booking_activity.activity_time,booking.pick_up_time) AS ActualWaitingTime

现在,我只需显示负值,所有正值都应为0。

如何编辑此查询?

2 个答案:

答案 0 :(得分:1)

尝试:

CASE
     WHEN TIMESTAMPDIFF(MINUTE,booking_activity.activity_time,booking.pick_up_time) < 0 
          THEN TIMESTAMPDIFF(MINUTE,booking_activity.activity_time,booking.pick_up_time)
     ELSE 0
END AS ActualWaitingTime

答案 1 :(得分:0)

您可以使用CASE函数将大于或等于零的任何值设为零

或者在WHEN子句中只返回小于零的值