SQL Comparaison 2 valeurs [résolu]

SQL Comparaison 2 valeurs [résolu] - SQL/NoSQL - Programmation

Marsh Posté le 14-10-2014 à 11:17:06    

Bonjour à tous,
 
Je souhaite faire une différence entre 2 champs d'une table SQL. Les valeurs sont sous cette forme :
 
champs 1: 2014-10-09 08:44:10.037
champs 2: 2014-10-09 08:44:10.144
 
Le but étant d'obtenir la différence entre ces 2 champs soit : 107
 
J'ai essayer des soustractions ou des datediff mais je manque d'éléments, quelqu'un aurait une idée pour avoir une requête la plus simple possible qui me renvoi la valeur recherchée.
 
Merci par avance,


Message édité par doomhammer7 le 15-10-2014 à 10:54:35
Reply

Marsh Posté le 14-10-2014 à 11:17:06   

Reply

Marsh Posté le 14-10-2014 à 14:32:33    

Il faut caster ou transformer ces 2 champs en timestamp (entier). Après, ça sera facile de faire la soustraction (ou tout autre calcul) ;)
 
Si c'est pour Mysql, la fonction UNIX_TIMESTAMP() devrait faire l'affaire. A noter que tu peux tester aussi la fonction SUBTIME() ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-10-2014 à 08:24:22    

Pour SQL Server:
Select DATEDIFF(millisecond, champs1, champs2) from blah where blah blah
 
Je suppose que tes chjamps sont au format date sinon, comme le dit rufo, il faut faire un cast vers un datetime.

Reply

Marsh Posté le 15-10-2014 à 10:53:22    

Merci beaucoup pour vos réponses précises et concises.
 
Le datediff est finalement passé mais avec des secondes.
 
Concernant le timestamp pour sql server, il est conseillé de ne plus l'utiliser car il va être supprimer dans la prochaine version de SQL Server.
 
source:
 
http://msdn.microsoft.com/fr-fr/library/ms182776.aspx
 
Merci beaucoup !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed