Il y a actuellement 389 visiteurs
Dimanche 22 Décembre 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

SQL Access : Soustraction d'heure timestamp

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

SQL Access : Soustraction d'heure timestamp

Message le 18 Juin 2007 17:59

Bonjour,

Je souhaite récupérer la différence entre 2 timestamps (venant d'1 table mysql liée), et la mettre au format hh:mm.

Pour l'instant ma requete est la suivante :

Code: Tout sélectionner
SELECT suivi_personnel.id, suivi_personnel.prenomNom AS Nom,
Format(DateAdd("s",[suivi_personnel].[heure_arrivee]+7200,"1/1/1970"),'General Date') AS Arrivée,
Format(DateAdd("s",[suivi_personnel].[heure_depart]+7200,"1/1/1970"),'General Date') AS Départ,
Format(Départ-Arrivée,'hh:mm') AS Tps_travail
FROM suivi_personnel;


J'ai suivi la 2nde méthode proposée sur cette page de Microsoft :

http://support.microsoft.com/kb/462726/fr

Voici deux méthodes pour obtenir le résultat souhaité :
soit par une combinaison adéquate des fonctions "Format" et "Vheure"
(TimeValue)
soit par la fonction "Diffdate" (DateDiff).

Résultat_Minutes: diffdate("n";[heuredebut];[heurefin])

ou

Résultat_HeuresMinutes:format(VHeure([heurefin])-Vheure([heuredebut]);"hh
:mm")


Mais j'obtiens toujours #erreur à la place de la différence...
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 


Message le 18 Juin 2007 18:37

Salut,

Code: Tout sélectionner
DATEDIFF(expr,expr2)

DATEDIFF() retourne le nombre de jours entre la date de début expr et la date de fin expr2. expr et expr2 sont des expressions de type DATE ou DATETIME. Seule la partie DATE est utilisée dans le calcul.

mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
        -> 1
mysql> SELECT DATEDIFF('1997-11-31 23:59:59','1997-12-31');
        -> -30

DATEDIFF() est disponible depuis MySQL 4.1.1.

D'après le manuel SQL, ça devrait marcher sans soucis avec datediff().

Une requête de ce genre quoi :
Code: Tout sélectionner
SELECT (DateDiff("d",[startdate],[enddate])) AS Expr1
FROM table;
Avatar de l'utilisateur
coyote89
PC-Infopraticien
PC-Infopraticien
 
Messages: 7862
Inscription: 07 Mai 2003 17:39
Localisation: Chine :)
 

Message le 18 Juin 2007 20:42

(DateDiff("d",[startdate],[enddate]))


Ca va me donner que le nombre de jours, non ? je crois que je déjà essayé ça cet après-midi et ça ne marche pas avec heures et minutes.


EDIT : Je viens de réaliser que l'exemple que tu m'a donné est pour Mysql et pas Access, ça semble néanmoins être identique sur Access, mais ça marche pas...
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 



Sujets similaires

Message Changement d'heure cette nuit
BonjourCette nuit, nous passons à l'heure d'hiverNous devons reculer nos pendules d'une heure.Dimanche à 03h00 il sera 02h00http://site.herisson41.free.fr/heure_hiver_010.jpgDemain matin, nous pourrons dormir une heure de plus (+)http://site.herisson41.free.fr/heure_hiver_011.gif Le forum ne se met ...
Réponses: 3

Message Cette nuit on passe à l'heure d'été
Cette nuit une heure de moins à dormir, nous passons à l'heure d'étéLe forum ne se met pas à l'heure d'été automatiquement. Pour le mettre à l'heure d'été, c'est tout simple :Cliquer sur "Mon profil"Cliquer sur l'onglet "Préférences du forum"Descendre l'ascenseur jusqu'à la rubri ...
Réponses: 2

Message Avez-vous pensé à mettre le forum à "l'heure d'été"
Bonjour, Il semblerait que certains sont encore à l'heure d'hiver Le forum ne se met pas à l'heure d'été automatiquementPour le mettre à l'heure d'été, c'est tout simple :Cliquer sur "Mon profil"Cliquer sur l'onglet "Préférences du forum"Descendre l'ascenseur jusqu'à la rubri ...
Réponses: 1

Message Changement d'heure cette nuit
Cette nuit nous passons à l'heure d'étéBonne soirée
Réponses: 1

Message Cette nuit on est passé à l'heure d'hiver
Bonjour à tous,Comme annoncé dans le titre, cette nuit l'heure a changé. A 3 heures du matin nous sommes passés à 2 heures du matinLe forum ne passe pas automatiquement à l'heure d'hiver. Pour qu'il y passe il faut aller dans :votre profil > Préférence du forum,- cocher "Non" pour " ...
Réponses: 1

Message Cette nuit on change d'heure
Attention, cette nuit on change d'heure. A 2 heures du matin il sera 3 heures et on perd 1 heure de sommeilLa nuit sera plus courte. Bon week-end
Réponses: 1


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.