|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 21 ![]() |
salut , je travail sur la migration des données de Access vers PostGreSQL. pour cela j'ai créé un scrip vba sans problème. mon soucis c'est que lorsque postgresql enregistre la date de naissance qui est par exemple : dans access la date est : 22/06/1979 je l'ai converti en 1979-06-12 (car aprés je fais une comparaison) lorsque je fais l'insert la date est exacte "1979-06-12" mais lorsque je regarde dans Postgresql il me met "1894-08-15" . Est ce quelqu'un a déjà eu ce problème ou est ce que quelqu'un aurait une idée. merci d'avance ps : j'ai défini mon champs date en date est ce que cela peut provenir de la
|
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 21 ![]() |
J'ai mis mon champs en format texte et la encore problème je rentre "1979-06-12" et lui rentre dans postgresql "1961" en faite il fais une soustraction il comprend une division donc il fait 1979/6/12 = 27,48611111.....
|
|
|
00
|
|
|
#3 | ||
|
Membre confirmé
![]() Inscription : octobre 2003 Messages : 266 ![]() |
Salut,
Essayes de faire une insertion de cette façon : Code :
|
||
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 21 ![]() |
dans mon sript access voici ma requete compéte : le champ date est "dtn" DoCmd.RunSQL ("Insert into sch_personne_tbl_dc_personne(dc_personne_ref, dc_personne_date_nais, dc_personne_lieu_nais, dc_personne_num_secu, dc_personne_cle_secu, dc_personne_nation, dc_personne_coordonne, dc_personne_mutuelle, dc_personne_departement_nais) values(" & ref & ", " & dtn & " ," & ref_ville & ", '" & num_secu & "', '" & cle_secu & "'," & ref_nation & "," & coordonnee & ", " & ref_mutuelle & "," & ref_departement & ");") pouvez vous m'aider |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 21 ![]() |
timestamps c'est pas une fonction qui prend l'heure et la date
il me semble mais moi je souhaiterais juste saisir une date dans postgresql par un module d'importation des données par access. |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : octobre 2003 Messages : 266 ![]() |
Pour le "::timestamp", c'est en fait du transtypage. C'est à dire que je force la valeur comme étant une date.
Pour ton problème, je n'avais pas compris qu'Access te servait de plateforme d'importation à Postgresql. Je croyais juste que tu voulais migrer une base access vers Postgresql. Utilises-tu un lien ODBC pour lier les deux ? |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 21 ![]() |
oui je l'ai télécharger directement sur le site de postgresql.
mais il fonctionne trés bien pour toutes mes autres données. ya que les dates qui ne lui plait pas? |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 21 ![]() |
c'est bon j'ai trouvé en faite j'ai converti le champs date en texte puis aprés j'ai mis les quotes autours de ma variable et c'est passé en faite la premiere fois je n'avais pas mis les quotes c'est pour cette raison que ca faisait soit les soustractions soit les divisions. quand même de ton aide
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juin 2004 Messages : 5 ![]() |
comment as tu fait pour convertir 20/05/82 en 1982-05-20 ???
parce j'ai 12 000 dates (accessibles dans un fichier excel) a convertir, donc je peux pas le faire a la main.... les premieres dates (20/05/82 ) sont des "character varying(50) " et les deuxieme date sont des "dates".... merci de m'aider... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com