DTDIFF: retourner le nombre des limites de composant entre des valeurs date ou date-heure

Comment :

DTIFF prend deux dates aux formats standard date ou date-heure, et retourne le nombre de limites de composants données entre les deux dates. La valeur retournée est au format entier pour les composant le calendrier ou les composant au format point flottant double précision pour temps.


Haut de page

x
Syntaxe : Retourner le nombre de limites composant
DTDIFF(end_date, start_date, component)

où :

end_date

Date ou date-heure

est la date de fin, au format standard date ou date-heure. Si cette date est fournie au format date standard, tous les composants temps sont supposés être zéro.

start_date

Date ou date-heure

est la date de début, au format standard date ou date-heure. Si cette date est fournie au format date standard, tous les composants temps sont supposés être zéro.

component

Mot-clé

est le composant sur lequel le nombre de limites doit être calculé. Par exemple, QUARTER trouve la différence en trimestre entre deux dates. Les composant valides (et les valeurs acceptables) sont :

  • YEAR (1-9999)
  • QUARTER (1-4)
  • MONTH (1-12)
  • WEEK (1-53). Ceci est affecté par le paramètre WEEKFIRST.
  • DAY (du mois, 1-31)
  • HOUR (0-23)
  • MINUTE (0-59)
  • SECOND (0-59)


Exemple : Retourner le nombre de jours d'années entre deux dates

La requête suivante sur la source de données WF_RETAIL calcule l'age de l'employé au jour de son recrutement :

DEFINE FILE WF_RETAIL
YEARS/I9 = DTDIFF(START_DATE, DATE_OF_BIRTH, YEAR); 
END
TABLE FILE WF_RETAIL
PRINT START_DATE DATE_OF_BIRTH YEARS AS 'Hire,Age'
BY  EMPLOYEE_NUMBER 
WHERE EMPLOYEE_NUMBER CONTAINS 'AA'
ON TABLE SET PAGE NOPAGE
END 

La sortie est :


WebFOCUS