对于当前乐队中的艺术家,该值为null。如果使用mySQL为空值,我如何计算它们在频带中的时间?

我当时正在考虑做这样的事情,只对离开乐队的艺术家有用。

truncate(datediff(m.leave_date, m.joined_date)/365, 0)

最佳答案

我已经有一段时间没有做SQL了,所以请多多包涵。

基本上,您希望将休假日期(如果当前为空)合并为“现在”。见https://www.w3schools.com/sql/func_mysql_ifnull.asp

truncate(datediff(
    ifnull(m.leave_date, now()),
    m.joined_date)/365, 0)

关于mysql - 对于曾经或曾经在乐队中的所有歌手,该歌手在乐队中居住了多长时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58704611/

10-10 06:48