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

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


REPLY


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.

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.