jeanmimi a écrit :Bonjour,
Les codes SQL pour gérer les dates sont décrits dans cette page :
https://wiki.openoffice.org/wiki/FR/Doc ... h09#SELECT
Les codes SQL DATEADD ou DATESERIAL y sont inconnus, et YEAR n'est pas une fonction mais un code SQL.
Quel résultat cherches-tu à obtenir ? et as-tu testé DATEDIFF ?
Merci en tous cas de ton aide.
Oui j'ai essayé DateDiff mais cela ne fonctionne pas non plus, je commence à désespérer et à me demander si ça ne vient pas de mon paramétrage.
J'ai utilisé la méthode ci-dessous (un peu lourd mais bon) mais ça me retourne une date en format 'Nombre' et je n'arrive pas à la transformer en format DD/MM/YYY
CAST( CONCAT( CONCAT( CONCAT( CONCAT( CASE WHEN "Jour_Fabrication" > DAYOFYEAR( "Date document" ) THEN YEAR( "Date document" ) - 1 ELSE YEAR( "Date document" ) END, '-' ), 1 ), '-' ), 1 ) AS DATE )
En fait, j'ai des numéro de lots codés avec le jour de l'année que je trouve notamment dans ma base de facturation
Ajout : Correction, Datediff fonctionne, je n'avais pas la bonne strucutre, merci pour ton lien ! |
J'ai une autre table avec les semaines de fabrication et j'ai besoin de lier les numéros de lots aux semaines de fabrication.
En attendant, j'ai divisé les jours de fabrication par 7 (arrondis +1) mais ce n'est pas très fiable...