to_date düzenleme gg / AA / yyy

Dec 18 2020

Dize olarak bir sütunum var, 10/12/2020 13:14:39onu 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/yyyyolarak 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

3 DaveX Dec 18 2020 at 02:19

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 ExpressionAşağıdaki pencerede "Önizleme: '2020/12/10"' a dikkat edin :

QGIS to_datave to_datetimeifadenin formatniteliğ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.

1 SpatialDigger Dec 18 2020 at 00:51

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.