Dziwię się, że nie widziałem tego wcześniej. Może przeoczyłem coś oczywistego :)
Chociaż używasz innej lokalizacji dla mnie, używasz tego samego formatu daty, co ja w Wielkiej Brytanii, dd / MM / rrrr. Otrzymuję nieco inny błąd (w QGIS 2.16.1), ale nie podoba mu się ten format daty.
Można to obejść, tworząc krótki skrypt python w zakładce edytora funkcji edytora wyrażeń.
- Przejdź do zakładki edytora funkcji w edytorze wyrażeń
- Utwórz nową funkcję (przycisk „Nowy plik”)
- wklej następujące w oknie kodu. Mogą pojawić się błędy wcięcia, więc w razie potrzeby ręcznie powtórz wcięcie spacjami
- kliknij przycisk „Załaduj”, aby zapisać zmiany
- wróć do zakładki wyrażenia
- spójrz pod nagłówek pytona, powinien teraz zobaczyć funkcję o nazwie parse_date_dmy
from qgis.core import *
from qgis.gui import *
from PyQt4.QtCore import QDate
@qgsfunction(args="auto", group='Python')
def parse_date_dmy(fromval, feature, parent):
return QDate.fromString(fromval, 'dd/MM/yyyy')
Jeśli używasz QGIS 3. # i pojawia się błąd dotyczący PyQt4, zamiast tego użyj PyQt5, tzn. Zamień wiersz 3 na
...
from PyQt5.QtCore import QDate
...
Następnie możesz wprowadzić takie wyrażenie, używając nazwy pola: -
parse_date_dmy("mydate")
Jeśli wszystko jest w porządku, powinieneś zobaczyć coś takiego ...