Bonjour,
j'ai 2 dates declarées datetime et de format "yyyy-mm-dd hh:mn".
et je veux recuperer le resultet de (date_fin - date_debut)
sous format hh:mn.
Comment faire ?
Merci d'avance pour votre aide.
Bonjour,
j'ai 2 dates declarées datetime et de format "yyyy-mm-dd hh:mn".
et je veux recuperer le resultet de (date_fin - date_debut)
sous format hh:mn.
Comment faire ?
Merci d'avance pour votre aide.
-------- Noura --------
Apres, il ne reste plus qu'a faire un traitement de chaine
Code : Sélectionner tout - Visualiser dans une fenêtre à part select convert(varchar(30), getdate(), 108)
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
Merci fadace pour votre aide, mais j'arrive pas à avoir un bon résultat,
j'ai toujours des syntaxes d'erreurs dans la requette Sql.
voulez vous mieux expliquer avec un exemple.
(je travaille sur informix).
merci.
-------- Noura --------
En règle générale un DATETIME (en fait TIMESTAMP en SQL) est stocké sous forme de réel. La partie entière étant en jour.
De ce fait le transtypage suivant donne le nombre de jours décimaux en différence :
Pour un nombre d'heures décimales :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CAST(DATE_FIN AS FLOAT) - CAST(DATE_DEBUT AS FLOAT)
Enfin pour une représentation HH.MM il faut utiliser des fonctions de récupération de partie entière et décimale et multiplier la partie décimale par 0.6
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT (CAST(DATE_FIN AS FLOAT) - CAST(DATE_DEBUT AS FLOAT) ) * 24.0
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/ * * * * *
Merci à vous tous pour votre aide.
En Informix, c’est plus simple, il y’a une commande ‘INTERVAL’ qui fait l’affaire sans intervention du développeur,
Et voilà la syntaxe :
Et le résultat retourné est en heure et minute sous la forme hhhhh :mn
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Define var_dat INTERVAL hour(6) to minute Select (datfin - datdeb) into var_dat From table Where ........
Merci.
-------- Noura --------
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager