Top.Mail.Ru
Ответы
Аватар пользователя
6лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Чего хочет MySQL?! :-( Арифметика ячейками собственными средствами базы.

UPDATE `table` SET `field` = 'SELECT TIMEDIFF('2019-05-20 16:50:09', '2019-05-20 17:05:23')' WHERE `table`.`id` = 3
___________________________

1 errors were found during analysis.
An alias was previously found. (near ":09" at position 76)

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2019-05-20 16:50:09', '2019-05-20 17:05:23')' WHERE `table`.`id` = 3^' at line 1
____________________________

А какой правильный синтаксис, если я хочу средствами мускула посчитать разницу дат и забить её в специальную дейтайм-ячейку?

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект
6лет

MySQL хочет чтоб ты думал что пишешь, а не тупо копировал код откуда-то ещё.

убери ковычки которые ты поставил вокруг SELECT(....)

и ты пишешь про какой-то там "дейтайм-ячейку", а сам делаешь SET в колоку `field`