comment soustraire deux colonnes qui sont à la fois dans l'accès de la requête sql
J'ai deux colonnes dans une des tables : Arrival_Time
et Leaving_Time
.
Les deux sont à la fois les champs qui sont formaté comme ceci: HH:MM:SS
.
Je veux soustraire Leaving_Time
de Arrival_Time
, par exemple:
Heure d'arrivée: 02:00:00
Leaving_time: 02:45:00 = 45 minutes.
J'ai essayé cette requête :
SELECT (Jobs.Leaving_time) - (Jobs.Arrival_Time) AS Time_Difference
FROM Technicians,Jobs, Tech_Allocation
WHERE Jobs.Job_ID=Tech_Allocation.Job_ID
AND Tech_Allocation.Technician_ID=Technicians.Technician_ID
ORDER BY (Jobs.Leaving_time) - (Jobs.Arrival_Time) ASC;
La requête s'exécute, mais le résultat de la soustraction sont indiqués en décimales pas comme minutes que je veux être.
merci
- Illustré par des nombres décimaux? Qu'est-ce que le acutal de sortie?
- ceci est un exemple de la sortie ci : 3.47222222222221 E-03
Vous devez vous connecter pour publier un commentaire.
Dans votre question, vous avez dit que vous voulez le temps de la durée affichée en minutes. Cependant, dans un commentaire, vous l'avez dit vous voulez que le résultat affiché Heure:Minutes:Secondes.
Utiliser la fonction Format() pour afficher votre valeur float Heure:Minutes:Secondes.
Attention, cette approche n'est valable que pour Time_Differences moins de 24 heures.
Edit:
Dans Access, vous aurez envie de chercher à la fonction DateDiff() .
DateDiff('n',Jobs.Arrival_Time,Jobs.Leaving_time)
Puisque vous êtes en utilisant MS Access, j'ai trouvé ce MS Office de discussion intitulé À temps et comment beaucoup a écoulé. Veuillez jeter un oeil et voir si des choses comme
totalminutes = Int(CSng(interval * 1440))
sens.