Probleme de format date lors d'une insertion

Signaler
Messages postés
81
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
7 août 2009
-
Messages postés
81
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
7 août 2009
-
Bonjour à tous,
J'ai un soucis sur une insertion de date format jj/mm/aaaa dans une table d'une base de données Access.
En effet si je lui met une date par ex 03/02/2005, dans la table elle apparait en 02/03/2005.
Je me doute que c'est le serveur asp qui convertit automatiquement en format date US mais je ne sais pas comment faire pour la laisser en format date française.
Par contre ça marche très bien pour une date du genre 13/02/2005 (ndlr numéro du jour > 12)

Help please !!

Didine

7 réponses

Messages postés
732
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
29 octobre 2007

Bonjour

Ce n'est pas le serveur, c'est SQL lui-même qui ne reconnaît normalement que les dates en format mm/jj/aaaa. Pour les dates du genre 13/02/2005, je suppose que c'est access qui fait la conversion.
Si tu utilises ADO pour ton insertion
(du style : rs.addnew
rs("maDate")="03/02/2005"
rs.update)
le format "Français" est conservé

Cordialement
Roro webDev
Messages postés
81
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
7 août 2009

Voici ma requête

INSERT INTO decision ( num_doc, num_domaine, date_acte, titre, objet, date_pref, folio, date_rendu, world_doc )
VALUES (22, 2, #05/02/2005#, 'test klgfdj', 'fdsf,lsmdf', #06/02/2005#, '2005_1', #08/02/2005#, 'rien');

Didine
Messages postés
116
Date d'inscription
samedi 14 août 2004
Statut
Membre
Dernière intervention
25 mars 2010

Ta requête C'EST du SQL, donc inverse la date. Crée une petite fonction qui t'inverse ça en automatique, puis construis ton sql à la volée dans un string.

A+

AC1
Databases on the Web & on the LAN
Messages postés
7
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
1 octobre 2011

Bonjour j ai exactement le même probleme avec mes dates ( asp/access) et je n 'arrive pas à solutionner ...

Help please...

Merci.

brestois
Messages postés
732
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
29 octobre 2007

Bonjour

Ben la réponse est là.

function sqlDate(dte)
if isDate(dte) then
sqlDate=month(dte) & "/" & day(dte) & "/" & year(dte)
else
sqlDate=dte
end if
end function

Cordialement
Roro webDev
Messages postés
7
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
1 octobre 2011

Un grand merci !!!

sympa

brestois
Messages postés
81
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
7 août 2009

Oui ta fonction est parfaite !



Merci beaucoup !

Didine