Как определить, является ли это 15-е число месяца в календарной таблице? - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть таблица, которая содержит все даты (например, календарь). Я хочу выполнить запрос к нему, чтобы вернуть true, если это 15-е число месяца. Таким образом, для дат в моей календарной таблице, дня, в который это будет 15-е число значения месяца, я верну ИСТИНА, в противном случае - ЛОЖЬ. Как мне это сделать? Обширные поиски Google не помогли мне с этой загадкой. Кто-нибудь здесь знает?

Что-то вроде:

SELECT DAY, CASE_STATEMENT
FROM CAL
...

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Можно использовать DATEPART (день, [ДЕНЬ]) и ДЕНЬ ([ДЕНЬ]). Использование CASE хорошо, но IIf немного короче.

Пример:

SELECT [DAY], 
       IIF(DAY(Day) = 15, 1, 0) As IsItThe15th
FROM CAL

1 означает True, 0 означает False.

0 голосов
/ 17 ноября 2018

Использование DATEPART

SELECT [DAY],
       CASE WHEN DATEPART ( day , [DAY] ) = 15 
            THEN 1
            ELSE 0
       END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...