MySQL varchar column convert datetime - STR_TO_DATE - varchar olan bir sütunu datetime yapmak
Merhaba,
MySQL'de VARCHAR olan bir sütunu direkt olarak DATETIME yapamazsınız. Çünkü içerisindeki veriler uygun olmayabilir. Bunun için bir function bulunuyor.
CreatedDate sütununuz var kabul edelim.
Ek olarak bir sütun daha ekleyin (ModifiedDate gibi).
UPDATE IGNORE
`cart` SET `ModifiedDate` = STR_TO_DATE(CreatedDate, '%d.%m.%Y %H:%i:%s.%f');
Altı çizili olan bölüm tarih formatı.
GÜN.AY.YIL SAAT:Dakika:Milisaniye şeklinde. Çünkü elimdeki verinin formatı bu. Sizde farklıysa buna göre güncellemelisiniz. IGNORE yaptırmamızın sebebi ise birçok kez uyarı verse de görmezden gelebiliriz. Aksi halde çok warning gelecektir. Elinizdeki veriye bağlı değişir.
Sonra yeni oluşturduğumuz sütunun adını eskisiyle değiştirebilirsiniz.
İyi çalışmalar,
Recep