bonjour,
peux t'on utiliser les fonctions MONTH,YEAR, MAKEDATE sous Firebird ???
si oui quelle est la syntax .....
mon champ est un format TIMESTAMP
merci de votre aide
@+
bonjour,
peux t'on utiliser les fonctions MONTH,YEAR, MAKEDATE sous Firebird ???
si oui quelle est la syntax .....
mon champ est un format TIMESTAMP
merci de votre aide
@+
Salut,
Non il n'existe pas de telles fonctions disponibles directement avec Firebird. Mais tu peux très facilement définir des UDFs avec toutes les fonctions dont tu as besoin.
@+ Claudius
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3Table bidule : MaDate : TimeStamp;
Dans l'exemple suivant je recherche tous les enregistrements dont MaDate correspond au mois de décembre et j'affiche MaDate suivi de l'année de MaDate.
On peut ainsi voir qu'on peut utiliser la syntaxe aussi bien en restitution que dans les clauses (where, etc...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Select MaDate, extract(year from MaDate) from Bidule where extract(Month from MaDate) = 12;
Cette syntaxe est également utilisable dans les PS
Il n'existe pas de makedate, donc soit utiliser une UDF (comme rfunc qui est tres complete) ou tout simplement Caster la date.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Mois = extract(Month from MaDate);
ex :
Barbibulle
Code : Sélectionner tout - Visualiser dans une fenêtre à part DATE_DEBUT_MOIS = cast(extract(year from MaDate) ||'/'|| extract(month from MaDate) ||'/'|| '01' as date);
Merci Barbibulle,
Je ne connaissais pas cette fonction Extract.
Moi qui m'étais créer des UDFs...![]()
Merci encore. @+
Merci j'ai tester et ca marche
encore merci
@+
Partager