Salut tout le monde
delphi 7, interbase
est ce qu'il est possible de calculé l’année de naissance en utilisant une requête sql
merci d'avance
Salut tout le monde
delphi 7, interbase
est ce qu'il est possible de calculé l’année de naissance en utilisant une requête sql
merci d'avance
Si tu as l'age et la date du jour, tu peux en avoir une approximation !
la précision serait en fonction de la précision de l'age !
utilise la fonction DATEADD()
Re
je m'exuse pour ma question ces pas ca ce que je veux
je veux une requtte sql qui calcule le nombre d'annee entre l'annee de naissence et l'annee en cours, mon probleme ce pose sur l'annee en cours
voila mon code
mais dans ma requette je ne veux pas fixer le 2012(annee en cour)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 with ibquery1 do begin close; sql.clear; sql.add('select count(*) from agent where 2012-extract(year from date_nais)<:nb'); parambyname('nb').asinteger:=30; open; end;
ya t'il une solution svp
merci ...
avec un paramètre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 with ibquery1 do begin close; sql.clear; sql.add('select count(*) from agent where (:annee - extract(year from date_nais)) < :nb'); ParamByName('annee').value := YearOf(YourDate); // ? parambyname('nb').asinteger :=30; open; end;
Question imprécise et mauvais titre => réponse inappropriée
CURRENT_DATE est une valeur standard du SQL 1992 !
Voir la documentation en ligne, l'article "Querying the Database for Current Date and Time Information", 7-2 Operations Guide "Embedded SQL Guide XE Update3"
J'espère que ton IB n'est pas trop vieux, mais bon, j'imagine que CURRENT_DATE est un minimum !
Cela existe déjà dans "Embedded SQL Guide 7.5", c'est exactement le même article qui ne semble pas changer en 7 ans !
Je pense que Embedded SQL Guide 7.5 va devenir ta nouvelle bible, en complément de LE SQL de A à Z
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part EXTRACT(YEAR FORM CURRENT_DATE) - EXTRACT(YEAR FORM date_nais)
Re
et merci pour votre aide
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