2010-08-14 5 views
4

J'ai une requête qui produit quelque chose comme ceci:Comment obtenir la différence entre les 2 colonnes

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 est-ce que je fais ceci dans MySQL?

Répondre

6

Si la table est nommée, par exemple, t:

SELECT t.StartTimestamp, t.EndTimestamp, t.EndTimestamp - t.StartTimestamp AS Difference 
FROM &c 

Bien sûr, vous n'avez pas besoin t. parties dans les colonnes de la sélectionner si les noms undecorated StartTimestamp et EndTimestamp sont sans ambiguïté dans le contexte de la reste de votre requête

+0

@Alex ... Je veux vérifier si 'Difference' est supérieur à' zéro'. comment puis-je vérifier cela ??? – someone

+0

Vous pouvez utiliser 'SELECT StartTimestamp, EndTimestamp, EndTimestamp - Différences StartTimestamp AS, cas où (EndTimestamp - StartTimestamp)> 0 puis 'Supérieur à 0' else 'Inférieur ou égal à 0' end comme My_Flag FROM mytablename' – Karvy1

Questions connexes