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. Show english version

Komentáře

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

Související obsah

databaze

sql

mysql

datetime

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.