我尝试将Duedate计算到CurrentDate但是如果duedate没有通过currentDate则罚款将变为负数。如果它是负数,我只想得到0。
这是我的计算代码
SELECT IssueDate,DueDate, DATEDIFF(DueDate,CURDATE())*5 AS fine FROM issue
答案 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 ]: