Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Thu 03 September 2015 16:12

benoit111
Participant actif
Date d'inscription: 20 Jan 2008
Messages: 102

can't compare datetime.date to unicode

bonjour,

A partir d'un csv comme données source je crée une table oracle. entre ces deux processus, j'essaye de comparer les valeurs d'un champ date avec la date du jour sur un script python.

n=datetime.now()
date=n.date()

date > autre date
can't compare datetime.date to unicode

je ne vois pas de quelle manière procéder, si vous averz quelque solutions ou liens merci d'avance...

Hors ligne

 

#2 Thu 03 September 2015 17:00

Cherubin
Participant assidu
Lieu: NGC 1300
Date d'inscription: 10 Jun 2008
Messages: 273

Re: can't compare datetime.date to unicode

Utilise un DateFormater pour être certain que tes dates soient encodées de la même façon.

Hors ligne

 

#3 Fri 04 September 2015 15:57

benoit111
Participant actif
Date d'inscription: 20 Jan 2008
Messages: 102

Re: can't compare datetime.date to unicode

bonjour cherubin

oui c'est ce que j'ai fait.... le format de destination est Date FME (%Y%m%d)..

Hors ligne

 

#4 Tue 08 September 2015 09:08

Pim
Participant actif
Lieu: Plesder
Date d'inscription: 2 Aug 2007
Messages: 59

Re: can't compare datetime.date to unicode

Bonjour Benoit,

Pourquoi tu n'utilise pas timestamper pour la date d'aujourd'hui et dateformater pour les dates de ton fichier et prendre un testefilter pour faire la comparaison ??

Hors ligne

 

#5 Thu 10 September 2015 15:39

benoit111
Participant actif
Date d'inscription: 20 Jan 2008
Messages: 102

Re: can't compare datetime.date to unicode

salut,
Pim>>>je ne connaissais pas timestamper.... je vais essayer...

sinon j'ai résolut mon problème en convertissant la colonne en date :

Code:

from datetime import date,datetime
n=datetime.now()
date=n.date()
date>datetime.strptime(table.getAttribute("DATEDEBUT"), '%Y%m%d')

Dernière modification par benoit111 (Thu 10 September 2015 15:42)

Hors ligne

 

Pied de page des forums

Powered by FluxBB