to_date düzenleme gg / AA / yyy
Dize olarak bir sütunum var, 10/12/2020 13:14:39
onu Tarih biçimine dönüştürmek istiyorum (bunu daha sonra yeniden düzenleme aracını kullanarak yapacağım). Öncelikle bunu yeniden düzenlemem gerekiyor, böylece zaman atılır ve dd/MM/yyyy
olarak düzenlenir yyyy/MM/dd
.
Alan hesaplayıcı kullanıyorum, bunu nasıl yapacağım?
Denedim to_date("CreatedAt", 'dd/MM/yyyy')
ve format_date("CreatedAt", 'dd/MM/yyyy')
hiçbiri doğru sonucu vermedi.
Yanıtlar
Bir tarih saat dizesiyle başladığınız için, onu tam olarak ayrıştırabilir ve sonucu tek adımda düz bir tarih dizesi olarak biçimlendirebilirsiniz:
format_date(to_datetime('10/12/2020 13:14:39',
'dd/MM/yyyy HH:mm:ss'),
'yyyy/MM/dd')
veya
format_date(to_datetime("CreatedAt",'dd/MM/yyyy HH:mm:ss'),'yyyy/MM/dd')
( Edit/Select/Select by Expression
Aşağıdaki pencerede "Önizleme: '2020/12/10"' a dikkat edin :

QGIS to_data
ve to_datetime
ifadenin format
niteliği ve ayrıştırılması için dokümantasyon QT'dehttps://doc.qt.io/qt-5/qdate.html#fromString-1 ve https://doc.qt.io/qt-5/qtime.html#toString. Bunlara giden yolu QGIS ifade işlevi açıklama metni aracılığıyla bulabilirsiniz.
Elbette daha iyi bir yolu var, rastgele bir tahminden sonra bunu anladım.
Substr("CreatedAT",0,-9)
To_date("CreatedAt", format('dd/MM/yyyy'))
Format_date("EndDate",'yyyy/MM/dd')
İnsanlara bunu daha anlamlı bir şekilde yapma şansı vermek için bunu bir süre burada bırakacağım.