MYSQL选择除负数或小于0之外的所有数据

时间:2016-03-25 22:16:55

标签: mysql

我尝试将Duedate计算到CurrentDate但是如果duedate没有通过currentDate则罚款将变为负数。如果它是负数,我只想得到0。

这是我的计算代码

SELECT IssueDate,DueDate, DATEDIFF(DueDate,CURDATE())*5 AS fine FROM issue 

2 个答案:

答案 0 :(得分:1)

你可以使用这样的条件:

SELECT IssueDate,DueDate, 
  IF(DATEDIFF(DueDate,CURDATE())*5 > 0, DATEDIFF(DueDate,CURDATE())*5, 0) AS fine 
FROM issue 

它只是在差异和0之间进行最大操作,这样你就不会有负值。

答案 1 :(得分:0)

你需要

if [ i == j ]: