2017-04-05 6 views
-3

よりも高くなっている私は分(LT Min)は、次のコード分が15分

select TIMESTAMPDIFF(MINUTE, cs.subscribeddate,cs.unsubscribeddate) as 'LT Min' 
from customer cs 

に15分を超える任意のアイデアているとき、列を作りたい場合は、SQLで列を作りますか?私はIFを使うべきですか?

+0

あなたの質問は不明です。列を作成するかどうかの決定は、表に保管されているデータの計算に依存してはいけません。あなたは列を必要とするか、そうでないかのどちらかです。その計算に基づいてデータを保存するか、その量よりも少ない場合は保存しないことを意味しますか? – Niagaradad

+0

また、質問に正しくタグを付けてください。あなたはmysqlを使用していますか、またはSQL Serverを使用していますか?あなたは同時に両方を使用していません。 – Niagaradad

答えて

0

あなたはすでに差を分単位で取得する方法を示しています。今のいずれか例えば、選択されたレコードを制限するためにそれを使用します。

select cs.*, TIMESTAMPDIFF(MINUTE, cs.subscribeddate,cs.unsubscribeddate) as "LT Min" 
from customer cs 
where TIMESTAMPDIFF(MINUTE, cs.subscribeddate, cs.unsubscribeddate) > 15; 

またはすべての行を選択し、それが15を超えるだ場合にのみ、違いを示しています。

select cs.*, 
    case when TIMESTAMPDIFF(MINUTE, cs.subscribeddate, cs.unsubscribeddate) > 15 then 
    TIMESTAMPDIFF(MINUTE, cs.subscribeddate, cs.unsubscribeddate) 
    end as "LT Min" 
from customer cs; 
関連する問題