Mysql конвертировать время в секунду, а затем вставить в таблицу - PullRequest
0 голосов
/ 29 июня 2018

с помощью команды: SELECT TIME_TO_SEC(timing) FROM chrono

Я хотел бы преобразовать формат столбца timing из hh:mm:ss в seconds, а затем вставить результаты в другую таблицу с именем timing_in_seconds.

Не могли бы вы помочь выполнить эту операцию?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Для этой цели можно использовать метод select and insert.

INSERT INTO timing_in_seconds(seconds) SELECT TIME_TO_SEC(timing) FROM chrono

EDIT

- для обновления конкретной записи вместо вставки, если запись уже существует -

INSERT INTO timing_in_seconds(seconds, uniqueColumn)
SELECT TIME_TO_SEC(c.timing), c.uniqueValueForEachRecord FROM chrono c
ON DUPLICATE KEY UPDATE seconds=TIME_TO_SEC(c.timing)
0 голосов
/ 29 июня 2018

Внесены изменения в ответ согласно ссылке на комментарий: codeshare.io/aJzj4X

Edit:

Вот запрос, который вы можете использовать для вычисления секунд и суммирования функций.

INSERT INTO chrono(ID, name, timing1, timing2) 
VALUES(0001, 'john', '00:02:00', '00:02:00');

UPDATE chrono 
SET timing1_in_seconds = TIME_TO_SEC(timing1), 
timing2_in_seconds = TIME_TO_SEC(timing2),
total_time = ADDTIME(timing1, timing2)
WHERE ID = 0001;

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...