Suite

Mettre à jour le curseur du champ TEXTE au champ DATE

Mettre à jour le curseur du champ TEXTE au champ DATE


J'ai une colonne qui contient des dates créées à partir d'un tableau numpy vers fc, puisque numpy ne gère pas les types de date, j'ai dû créer un autre champ pour mettre à jour les lignes. Lors de l'utilisation de ce script dans la fenêtre ArcPy, aucune erreur n'est renvoyée, mais mes valeurs ne changent pas pourUPDATE_DATE_DATE. Qu'est-ce qui pourrait causer cela ?

UPDATE_DATE_DATE est un champ de type DATE tandis que OPEN_TIME est un champ de type chaîne. Et je voudrais définir les valeurs de chaîne en tant que type DATE dans UPDATE_DATE_DATE.

Voici un exemple de format de date pourOPEN_TIME, 25/09/2015 00:29:04 AM.

curseur = arcpy.UpdateCursor(fc) pour la ligne dans le curseur : row.setValue("UPDATE_DATE_DATE", row.getValue("OPEN_TIME")) cursor.updateRow(row)

L'appel aucurseur.updateRow(ligne)La méthode semble être hors boucle dans l'extrait de code fourni. Étant donné l'extrait de code, je pensecurseur.updateRow(ligne)ne s'exécuterait qu'une seule fois, après avoir quitté lepourboucle. Indenter lecurseur.updateRow(ligne)comme suit devrait le réparer:

curseur = arcpy.UpdateCursor(fc) pour la ligne dans le curseur : row.setValue("UPDATE_DATE_DATE", row.getValue("OPEN_TIME")) cursor.updateRow(row) # Retrait ajouté ici.