2017-09-23 63 views

回答

2

需要使用CASE表达DATEDIFF

Select 
    CASE WHEN DATEDIFF(Last_date,CURDATE()) = 75 then 1 else 0 END AS col 
from assessment 

需要注意的是:如果last_date可能是之前或之后CUR_DATE,在这种情况下,你会得到一个负的成绩。因为:

DATEDIFF()返回表达式1 - 表达式2表示为天的值

所以,你可能需要使用ABS得到的差值的绝对值:

Select 
    CASE WHEN ABS(DATEDIFF(Last_date,CURDATE()) = 75 then 1 else 0 END) AS col 
from assessment 
+0

DATE_DIFF()不正确...使用DATEDIFF() –

+0

@AnilKumarReddy - 谢谢,你是对的。 – 2017-09-23 07:48:03

相关问题