Comment obtenir la différence entre les 2 colonnes
J'ai une requête qui est la production de quelque chose comme ceci:
StartTimestamp | EndTimestamp
================================
100 | 450
--------------------------------
150 | 500
Je voudrais le résultat d'inclure également la différence entre EndTimestamp et StartTimestamp:
StartTimestamp | EndTimestamp | Difference
==============================================
100 | 450 | 350
----------------------------------------------
150 | 600 | 450
Comment puis-je faire dans MySQL?
OriginalL'auteur StackOverflowNewbie | 2010-08-14
Vous devez vous connecter pour publier un commentaire.
Si la table est nommée, disons,
t
:De sûr, vous n'avez pas besoin de la
t.
pièces dans la sélection de colonnes si la nudité des nomsStartTimestamp
etEndTimestamp
sont sans équivoque dans le contexte de la fin de votre requête.Difference
est plus grand quezero
. comment puis-je le vérifier???Vous pouvez utiliser
SELECT StartTimestamp, EndTimestamp, EndTimestamp - StartTimestamp AS Difference, case when ( EndTimestamp - StartTimestamp)>0 then 'Greater than 0' else 'Less than/equal to 0' end as My_Flag FROM mytablename
OriginalL'auteur Alex Martelli