Я в настоящее время храню все поля DATETIME
в моей базе данных в США по восточному времени и хотел бы UPDATE
их всех в UTC. У меня много полей DATETIME
во множестве разных таблиц. Есть ли способ идентифицировать и сразу UPDATE
?Обновить все поля DATETIME в базе данных
1
A
ответ
1
Вы могли бы генерировать операторы UPDATE, что вам нужно со следующими утверждениями:
SET @tzdiff = 5; -- difference between EST and UTC
SET @db = 'test4'; -- your DB name
SELECT
CONCAT(
'UPDATE ',
'`', c.TABLE_NAME, '` ',
'SET ',
'`', COLUMN_NAME, '` = ',
'`', COLUMN_NAME, '` + INTERVAL ', @tzdiff, ' HOUR;'
) as update_statement
FROM
INFORMATION_SCHEMA.COLUMNS c
WHERE
c.TABLE_SCHEMA = @db
AND
c.`DATA_TYPE` LIKE 'datetime';
результат для моей базы данных 'test4':
update_statement
-----------------------------------------------------------------------
UPDATE `example12` SET `column_name` = `column_name` + INTERVAL 5 HOUR;
UPDATE `post` SET `expiration` = `expiration` + INTERVAL 5 HOUR;
За один-времени работы, я бы просто скопируйте результат в клиент MySQL по вашему выбору и выполните их. Конечно, можно создать подготовленные заявления для результатов и выполнить их.
Смежные вопросы
- 1. Обновить поля в базе данных
- 2. Создание поля DateTime в базе данных автоматически?
- 3. php обновить определенные поля в базе данных
- 4. Обновить значения Datetime во всех таблицах в базе данных
- 5. Хранение datetime в базе данных?
- 6. DateTime вопрос в базе данных
- 7. Обновление поля даты в базе данных вставляет все нулевые значения
- 8. Значение datetime в базе данных
- 9. Как обновить определенные поля в базе данных Hibernate?
- 10. обновить поле в базе данных
- 11. Как обновить значение поля в массиве в базе данных mongo?
- 12. Выделить все поля в базе данных определенного типа данных
- 13. Не удается обновить поля в базе данных с помощью C#
- 14. Как обновить автоматическое поле в базе данных
- 15. VB.net - обновить поле ввода флажка поля Gridview в базе данных
- 16. Показать все поля datetime в базе данных с несколькими таблицами до определенной даты
- 17. php mysql обновить все поля
- 18. Обновить значения в базе данных
- 19. Обновить значения в базе данных
- 20. Обновить строку в базе данных
- 21. Обновить объекты в базе данных
- 22. C# linq обновить все записи в базе данных
- 23. Невозможно обновить поле в базе данных
- 24. Добавить 3 поля (редактируемые), которые пользователь может обновить del и сохранить все данные в базе данных
- 25. Обновить только выбранные поля, а не все столбцы в базе данных через спящий режим
- 26. Неправильный DateTime хранится в базе данных
- 27. Как обновить поле datetime
- 28. Обновить все поля в таблице SQL
- 29. Не все поля сохраняются в моей базе данных MySQL
- 30. Все поля в базе данных обновляются сразу с использованием PHP
Вы можете создать эти запросы по запросу в таблице [INFORMATION_SCHEMA COLUMNS] (https://dev.mysql.com/doc/refman/5.6/en/columns-table.html). – VMai
Комментарий от @VMai верен, с [21.4 Таблица COLORNS INFORMATION_SCHEMA] (http://dev.mysql.com/doc/refman/5.6/en/columns-table.html), [13.6.6 Курсоры] (http://dev.mysql.com/doc/refman/5.6/en/cursors.html) и [13.5.1 Синтаксис PREPARE] (http://dev.mysql.com/doc/refman/5.6/en/prepare .html), все в [13.1.15 CREATE PROCEDURE и CREATE FUNCTION Syntax] (http://dev.mysql.com/doc/refman/5.6/en/create-procedure.html) - (Хранимая процедура), подумайте, что вы может достичь того, что вам нужно. – wchiquito