2012-02-10 8 views
0

num_daysopenは、オープンしてからの経過日数を返します。 残りの日数は、ユーザーが何かを終了しなければならない日数を返します(日付オープンから28日まで)。必要days_leftその長い日の28日は0ではない-5 -15をデフォルトにする場合などmysqlは選択値をデフォルトの正の整数に設定します。

SELECT 
    DATEDIFF(DATE(NOW()), DATE(dateopened)) AS num_daysopen, 
    (28 - DATEDIFF(DATE(NOW()), DATE(dateopened))) as days_left 
FROM table 

答えて

1

利用GREATEST()。

SELECT 
    DATEDIFF(DATE(NOW()), DATE(dateopened)) AS num_daysopen, 
    GREATEST(0,(28 - DATEDIFF(DATE(NOW()), DATE(dateopened)))) as days_left 
FROM table 
+0

ありがとうございました。 –

関連する問題