Использование Cast для преобразования DateTime в Date и выбора сегодняшней даты - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь подсчитать количество счетов, открытых на сегодняшний день в операторе SELECT. Я делаю это с помощью оператора IIF и использую CAST для преобразования DateTimeStamp в Date. Тем не менее, мне сложно определить, где находится столбец даты (Open_Date) и как проверить, является ли это сегодняшней датой. Я бы поставил -1 сразу после) после даты или ???

COUNT(IIF(CAST(GETDATE() AS date))), SHARE.MEMBER_NBR, null)) AS ALLNEWACCOUNTSTODAY

Ответы [ 2 ]

1 голос
/ 07 мая 2020

Вы можете использовать выражение case с Open_Date:

COUNT(CASE WHEN CONVERT(DATE, GETDATE()) = Open_Date THEN SHARE.MEMBER_NBR END) AS ALLNEWACCOUNTSTODAY
0 голосов
/ 07 мая 2020

Не могли бы вы предоставить архитектора? Без него я бы предположил, что:

SELECT COUNT(*) FROM Accounts Where CONVERT(date,accountDate)=CONVERT(DATE,getdate());

Предполагается, что у вас есть столбец accountDate, содержащий дату добавления учетной записи, и что этот столбец находится в таблице учетных записей.

...