Bonjour,
Comment faire un "SUM" sur un champs de temps en mssql?
Merci!
Bonjour,
Comment faire un "SUM" sur un champs de temps en mssql?
Merci!
un sum? quelle serait le but ?
comment veut tu additionner des champs date?
2008-01-20 10:45
2008-01-22 11:45
------------------
4016-02-42 21:90 ???????????
ou tu veux additionner des eccart entre des dates ?
Même si je ne vois pas vraiment l'objectif de ta question, tu peux convertir le champs date en INT afin de faire la sum, et de le reconvertir en Date ensuite de manière à pouvoir comprendre la valeur
Ex:
Code : Sélectionner tout - Visualiser dans une fenêtre à part CONVERT(varchar, DATEADD(ss, MaDateEnInt, '01-01-1970 02:00:00'), 106)
L'autre solution, bcps plus simple, consiste à utiliser DATEADD pour directement sommer tes 2 valeurs
En fait le but exacte est de cummuler des durées. J'ai un champs Durée ('hh:mm:ss') et je veux tout simplement obtenir la durée total (additionner les durées).
Merci!
Dans ce cas utilisez un FLOAT et mettez une durée en seconde décimale ou autre. Mais n'utilisez par un type DATETIME c'est abérant.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager