MySQL - hromadná změna datového typu varchar na datetime v databázi

MySQL - hromadná změna datového typu varchar na datetime v databázi

Ahoj, jsem lama a mám v databázi uložen datum jako datový typ varchar a chtěl bych to předělat na datetime.

Nejdřív bych potřeboval SQL updatem přeformátovat celý dloupec s varchar datetime formátem '%d.%m.%Y' např. 5.5.2020 na '%Y-%m-%d' tzn. 2020-05-05.

Pak ten sloupec změním z varchar na date.

Díky za pomoc

ODPOVĚĎ


Dobrý den,

přeformátování SQL databázového sloupce z datového typu varchar na datetime bych udělal takto:


UPDATE table SET Datum =
DATE_FORMAT(STR_TO_DATE(Datum, '%d.%m.%Y'), '%Y-%m-%d')
WHERE Datum LIKE '__.__.____'


A pak změnit datový typ sloupce Datum na datetime.
Jak se ti článek líbil?

Komentáře (0)

Přidat komentář