获得两个相同日期 MYSQL 的差异


Getting the difference of the two same dates MYSQL

嗨,伙计们,这是我的咕噜咕噜:

SELECT SUM(DATEDIFF(L_End, L_Start)), L_Start,L_End
        FROM leave_table 
        where ID_No = '9283158370' and L_Status = 'Approve' and L_Type ='Sick'
这是有效的,但我的困境是,如果开始日期和结束日期相同怎么办,例如开始日期是 2015-03-10

,结束日期也是 2015-03-10。如果我在 DATEDIFF 函数中查询,差异为 0。我想要的是日期差异等于 1。由于它开始和结束日期是1天。

您将需要类似以下内容:

SELECT SUM(CASE WHEN DATEDIFF(L_End, L_Start) = '0' THEN 1 ELSE DATEDIFF(L_End, L_Start) END) as summed_column, L_Start,L_End
    FROM leave_table 
    where ID_No = '9283158370' and L_Status = 'Approve' and L_Type ='Sick'