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
Dobrý den,
přeformátování SQL databázového sloupce z datového typu varchar na datetime bych udělal takto:
A pak změnit datový typ sloupce Datum na datetime. Show english version
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. Show english version