powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать update поля Дата по условию
11 сообщений из 11, страница 1 из 1
Как сделать update поля Дата по условию
    #40039776
poroshay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите подалуйста,
Есть таблица t1, с полями: Дата создания, Приоритет и Крайний срок
Как сделать UPDATE поля Крайний срок, в зависимости от значения поля Приоритет?

Пример:
Дата создания: 2021-29-01 01:22:00
Приоритет: Критичный
Крайний срок: 2021-13-02 00:00:00

Нужно сделать UPDATE поля Крайний срок + 3 дня от Даты создания

Всю голову сломал
...
Рейтинг: 0 / 0
Как сделать update поля Дата по условию
    #40039782
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
poroshay
в зависимости от значения поля Приоритет
В какой именно зависимости?

poroshay
Нужно сделать UPDATE поля Крайний срок + 3 дня от Даты создания
Код: sql
1.
UPDATE t1 SET `Крайний срок` = ADDDATE(`Дата создания`, 3) WHERE ...
...
Рейтинг: 0 / 0
Как сделать update поля Дата по условию
    #40039800
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
poroshay
Нужно сделать UPDATE поля Крайний срок + 3 дня от Даты создания
Когда? При создании записи? При её изменении? По запросу? Может ли впоследствии значение этого поля быть изменено вручную?
...
Рейтинг: 0 / 0
Как сделать update поля Дата по условию
    #40039805
poroshay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Зависимость такая
Критичный приоритет + 3 дня к дате создания
Стандартный + 12 дней
Высокий + 5 дней
...
Рейтинг: 0 / 0
Как сделать update поля Дата по условию
    #40039807
poroshay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

По запросу.
Выполнил скрипт и даты обновились.
Прикол в том, что записей может быть сразу несколько, тоесть массив.
Например Select вернул 4 заявки у двух неправильный крайний срок. Вот апдейтом хочу поправить крайние сроки записей, в соответствии с приоритетом
...
Рейтинг: 0 / 0
Как сделать update поля Дата по условию
    #40039835
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
poroshay
По запросу.
Выполнил скрипт и даты обновились.
А почему не хотите сразу при создании записи это делать? или прямо из имеющихся данных вычислять? Какой смысл в ожидании, пока кому-то не придёт в голову запустить скрипт?
...
Рейтинг: 0 / 0
Как сделать update поля Дата по условию
    #40039836
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
poroshay
Есть таблица t1, с полями: Дата создания, Приоритет и Крайний срок

Код: sql
1.
2.
3.
CREATE TABLE t1 ( created_at DATE NOT NULL DEFAULT (DATE(CURRENT_TIMESTAMP)),
                  priority ENUM('Критичный', 'Высокий', 'Стандартный') NOT NULL DEFAULT 'Стандартный',
                  last_day DATE AS (created_at + INTERVAL CASE priority WHEN 1 THEN 3 WHEN 2 THEN 5 ELSE 12 END DAY) );


И вообще никакого геморроя.

fiddle
...
Рейтинг: 0 / 0
Как сделать update поля Дата по условию
    #40039891
poroshay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Приоритеты в процессе работы над заявкой могут меняться. Поэтому хочу в крон добавить скрипт на php, который апдейтит крайний срок в зависимости от выставленного приоритета
...
Рейтинг: 0 / 0
Как сделать update поля Дата по условию
    #40039892
poroshay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Ее же потом дропать нужно?
...
Рейтинг: 0 / 0
Как сделать update поля Дата по условию
    #40040067
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
poroshay
Приоритеты в процессе работы над заявкой могут меняться.



https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=91493ec07c95e5672f1fd147f6bab44e
...
Рейтинг: 0 / 0
Как сделать update поля Дата по условию
    #40040461
Fitter2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
poroshay>

Если у вас там PHP, стоит ли бизнес логику по разным частям разбрасывать?

А еще можно тригер прикрутить :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать update поля Дата по условию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]