Как найти контакт в SQL Server? - PullRequest
       1

Как найти контакт в SQL Server?

0 голосов
/ 20 октября 2010
RCustomerId   GiftRegistryId   ContactId   DateActive   DateExpire 
-----------   --------------   ---------   ----------   ----------
62            66               225         NULL         2010-10-11 
62            66               228         2010-10-13   NULL 
62            67               229         NULL         2010-10-20 
62            67               230         2010-10-21   NULL 
62            68               232         NULL         NULL 

Для проверки сегодняшней даты>> dateexpire

, если это> = я хочу проверить тот же день dateregistryid, если дата>> или нет.

, если значение geater тогда равноМне не нужно отображать контакт, в противном случае отображать контакт.
Например:

      Consider today date id 2010-10-11

      result is    Contactid
                    228
                    229 

Ответы [ 2 ]

0 голосов
/ 20 октября 2010

Я думаю, что вы хотите

SELECT
    contactid 
FROM
    yourtable
WHERE
    dateactive >= '2010-10-11' OR dateactive IS NULL AND
    dateexpire <= '2010-10-11' OR dateexpire IS NULL

но это действительно трудно понять, извините.

0 голосов
/ 20 октября 2010

Вы можете попробовать:

SELECT ContactId FROM TableName
WHERE GetDate() BETWEEN DateActive AND DateExpire

Вам определенно придется придумывать, как использовать ISNULL для нулевых дат (я бы включил его, но, исходя из вашего вопроса, я не могу сказать, как обрабатываются значения NULL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...