SQL Разработчик, как мне установить или сравнить столбец даты на основе месяца - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть запрос, в котором я хочу обновить значение на основе заказов, сделанных на определенную дату. Все дело только в месяце.

Обновление дисконтного набора скидка = 10, где pubdate = 'MAY';

Я пробовал несколько форматов дат, но я не нашел четкого способа просто обновить значение, основанное только на месяце

Ответы [ 3 ]

0 голосов
/ 25 апреля 2020

Есть множество способов сделать это. Вот тот, который будет работать на SQL сервере.

update discount
set discount = 10 
where datename(month, pubdate) = 'May'
0 голосов
/ 25 апреля 2020

строка для сопоставления всего дня (в данном случае может) была

, где извлечение (месяц от публикации) = 5;

0 голосов
/ 25 апреля 2020

Я бы ожидал что-то вроде этого:

Update discount
    set discount = 10 
    where pubdate >= '2020-05-01 and pubdate < '2020-06-01';

Конечно, это интерпретирует «май» как «май этого года». И это предполагает, что ваша база данных поддерживает стандартные форматы даты.

...