此 WHERE 子句在 4 月工作正常,但当日期范围更改为 3 月时,它返回“除以零”错误。三月和四月都有记录。知道如何避免日期范围错误吗?谢谢。
WHERE date_start >= '2018-04-01' AND date_stop < '2018-05-01'
最佳答案
您可以使用 nullif()
轻松避免被零除:
select a / nullif(b, 0)
这将返回 NULL
而不是错误。
关于sql - sql中某些日期范围的除以零错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51092048/