Как переместить подстроки в новые столбцы? - PullRequest
1 голос
/ 05 июля 2019

Итак, у меня есть база данных MYSQL только с одной таблицей с именем log.В этой таблице есть столбец с именем Date_Time, в котором все данные выглядят так: 2019-04-01-02.24.34.657661.Я хочу сделать два отдельных столбца с именами Time и Date, в которые я хочу поместить дату и время из столбца Date_Time, очевидно.

Код, который вы видите ниже, это то, что я уже пробовал.Как видите, я знаю, как выбрать подстроку, но не знаю, как поместить ее в новые отдельные столбцы.Я надеюсь, что вы можете мне помочь.

SELECT SUBSTRING(Date_Time, 1, 10) AS Date
from log;

Кстати, в базе данных есть 8.000.000 строк, просто чтобы вы знали: D

Ответы [ 2 ]

2 голосов
/ 05 июля 2019

Вам нужно заявление UPDATE:

update log
   set Date = SUBSTRING(Date_Time, 1, 10), 
       Time = SUBSTRING(Date_Time, 11) 

Кажется, что Date_Time является столбцом типа строки. Поскольку вы напрямую используете функцию SUBSTRING() без преобразования типов.

0 голосов
/ 05 июля 2019

Попробуйте использовать приведение:

Select cast(Date_Time as date) as Date, cast(Date_Time as time) as Time
from log;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...