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

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

MySQL - hromadná změna datového typu…

05.05.2020 napsal Ambiguous

Vyřešeno MySQL - mass change of data type varchar to datetime in database
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

The English language is translated by machine - the translator can modify eg cited codes = it is better to use codes from the Czech original.

MySQL - mass change of data type varchar to datetime in database

Hi, I'm noob and I have the date stored in the database as a varchar data type and I would like to convert it to datetime.

First I would need to use SQL update to reformat the whole column with varchar datetime format '%d.%m.%Y' eg 5.5.2020 to '%Y-%m-%d' ie. 2020-05-05.

Then I change that column from varchar to date.

Thanks

Zobrazit odpovědi

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5142

React: 224

Rusty

Počet UP: 2365

React: 105

OL3G

Počet UP: 1651

React: 65

Strosmajer

Počet UP: 502

React: 31

Oxytocin

Počet UP: 303

React: 27

SYSTEM

Počet UP: 443

React: 27

Hyacint

Počet UP: 43

React: 22

Odpovědi na dotaz

RE: MySQL - hromadná změna…

15.05.2020 odpověděl Hanz (update 15.05.2020)

Zkontrolováno

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.

The English language is translated by machine - the translator can modify eg cited codes = it is better to use codes from the Czech original.

MySQL - mass change of data type varchar to datetime in database

Hi,

to reformat an SQL database column from data type varchar to datetime I would do as follows:


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


And then change datetype of Date column to datetime.
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace