Saya terkejut saya belum pernah melihat ini sebelumnya. Mungkin saya mengabaikan sesuatu yang jelas :)
Meskipun Anda menggunakan lokal yang berbeda dengan saya, Anda menggunakan format tanggal yang sama seperti yang saya lakukan di Inggris, hh / MM / tttt. Saya mendapatkan kesalahan yang sedikit berbeda (pada QGIS 2.16.1) tetapi tidak suka format tanggal itu.
Anda bisa menyiasatinya dengan membuat skrip python pendek di tab editor fungsi dari editor ekspresi.
- Buka tab editor fungsi di editor ekspresi
- Buat fungsi baru (tombol "File baru")
- rekatkan yang berikut ke jendela kode. Anda mungkin mendapatkan kesalahan indentasi, jadi inden indentasi dengan spasi secara manual jika diperlukan
- klik tombol "Muat" untuk menyimpan perubahan
- beralih kembali ke tab ekspresi
- lihat di bawah judul python, seharusnya sekarang melihat fungsi yang disebut 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')
Anda kemudian dapat memasukkan ekspresi seperti itu, menggunakan nama bidang Anda: -
parse_date_dmy("mydate")
Jika semuanya baik-baik saja, Anda harus melihat sesuatu seperti ini ...