Tôi ngạc nhiên tôi đã không nhìn thấy điều này trước đây. Có lẽ tôi đang nhìn một cái gì đó rõ ràng :)
Mặc dù bạn đang sử dụng một ngôn ngữ khác với tôi, nhưng bạn đang sử dụng định dạng ngày giống như tôi làm ở Anh, dd / MM / yyyy. Tôi nhận được một lỗi hơi khác (trên QGIS 2.16.1) nhưng nó không giống như định dạng ngày đó.
Bạn có thể khắc phục điều này bằng cách tạo một tập lệnh python ngắn trong tab trình soạn thảo chức năng của trình soạn thảo biểu thức.
- Đi vào tab trình soạn thảo chức năng trong trình soạn thảo biểu thức
- Tạo một chức năng mới (nút "Tập tin mới")
- dán sau vào cửa sổ mã. Bạn có thể nhận được lỗi thụt lề, do đó, thụt lại bằng tay với khoảng trắng nếu cần
- nhấp vào nút "Tải" để lưu các thay đổi
- chuyển về tab biểu thức
- nhìn dưới tiêu đề python, bây giờ sẽ thấy một hàm gọi là 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')
Sau đó, bạn có thể nhập một biểu thức như vậy, sử dụng tên trường của bạn: -
parse_date_dmy("mydate")
Nếu tất cả đều ổn, bạn sẽ thấy một cái gì đó như thế này ...