SQL Comparaison 2 valeurs [résolu] - SQL/NoSQL - Programmation
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()
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.
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 !
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