powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена определенного значения в колонке по условию
10 сообщений из 10, страница 1 из 1
Замена определенного значения в колонке по условию
    #40120971
Настя_Nastya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Подскажите, пожалуйста, что нужно добавить в запрос, чтобы заменить в колонке Product "томат" на "помидоры" при условии - Date_time = 08.12.2021 14:55?

Код: sql
1.
select id, data, product, color from podazhi where data >= '01.01.2021'
...
Рейтинг: 0 / 0
Замена определенного значения в колонке по условию
    #40120972
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя_Nastya,

CASE
...
Рейтинг: 0 / 0
Замена определенного значения в колонке по условию
    #40120994
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя_Nastya
Добрый день! Подскажите, пожалуйста, что нужно добавить в запрос, чтобы заменить в колонке Product "томат" на "помидоры" при условии - Date_time = 08.12.2021 14:55?
Код: sql
1.
UPDATE podazhi SET Product = 'томат' WHERE Product = 'помидоры' AND  Date_time = '20211208 14:55';

Если UPDATE не нужен, то
Код: sql
1.
SELECT id, data, product=CASE WHEN product='помидоры' AND Date_time = '20211208 14:55' THEN 'томат' ELSE product END, color FROM podazhi WHERE data >= '2021';
...
Рейтинг: 0 / 0
Замена определенного значения в колонке по условию
    #40121026
Настя_Nastya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо всем большое!
...
Рейтинг: 0 / 0
Замена определенного значения в колонке по условию
    #40121034
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя_Nastya
спасибо всем большое!


перестаньте!

Напишите, как решили проблему, форум же будут читать будущие поколения через год, 5 лет
...
Рейтинг: 0 / 0
Замена определенного значения в колонке по условию
    #40121039
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин

Напишите, как решили проблему, форум же будут читать будущие поколения через год, 5 лет

жжешь ;)
...
Рейтинг: 0 / 0
Замена определенного значения в колонке по условию
    #40121711
Настя_Nastya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iap,

получилось, только заменила формат даты:
Код: plsql
1.
SELECT id, data, product=CASE WHEN product='помидоры' AND Date_time = '08.12.2021 14:55' THEN 'томат' ELSE product END, color FROM podazhi WHERE data >= '2021'


P.S. данный запрос использую во встоенном SQL запросе в Power Query)))
...
Рейтинг: 0 / 0
Замена определенного значения в колонке по условию
    #40121727
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя_Nastya
iap,

получилось, только заменила формат даты:
Код: plsql
1.
SELECT id, data, product=CASE WHEN product='помидоры' AND Date_time = '08.12.2021 14:55' THEN 'томат' ELSE product END, color FROM podazhi WHERE data >= '2021'



P.S. данный запрос использую во встоенном SQL запросе в Power Query)))
А какого типа Date_time и Data?
Потому что у типов даты-времени вы никак не можете поменять формат. Только формат их строкового представления.
...
Рейтинг: 0 / 0
Замена определенного значения в колонке по условию
    #40121782
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя_Nastya,

Если представление даты-времени такое, как я вам написал ('YYYYMMDD hh:mm:ss.nnn'),
то север в любом случае правильно распознает дату.
Если же применять формат 'DD.MM.YYYY hh:mm', как у вас, то всё будет зависеть
от параметра DATEFORMAT .
Другими словами, день может восприниматься как месяц, а месяц - как день.

Ещё один корректно воспринимаемый сервером формат - 'YYYY-MM-DDThh:mm:ss.nnn'

Так что напрасно вы заменили формат даты.
Кстати, строка '2021', который я вам написал, - это тоже универсальный числовой формат, означающий '20210101'.

https://docs.microsoft.com/ru-ru/sql/t-sql/data-types/datetime-transact-sql?view=sql-server-ver15#supported-string-literal-formats-for-datetime
...
Рейтинг: 0 / 0
Замена определенного значения в колонке по условию
    #40121785
Настя_Nastya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iap,

Просто строку с Date_time такого формата '20211208 14:55' не заменила, а вот такого '08.12.2021 14:55' заменила
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена определенного значения в колонке по условию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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