Я делаю домашнее задание и часть вопроса задается следующим образом: «список передачам открыт в декабре месяце 2004 года»SQL Запросы на определенный месяц
У меня большинство подзапрос вниз для того, чтобы разобрать то, что еще требуется, однако я не знаю, как получить результаты только с декабря 2004 года, независимо от того, когда OpenDate. Мне не удалось заставить поле OpenDate хорошо играть с DATEPART (месяц, x) в моем запросе из-за того, что это ограничение не имеет значения, когда оно было открыто.
Ниже приведена таблица «Помощь».
CREATE TABLE Assists
(
AssistID INT IDENTITY NOT NULL PRIMARY KEY,
OpenDate DATE NOT NULL DEFAULT GETDATE(),
CloseDate DATE NULL,
ContactType VARCHAR(15) NOT NULL,
ReferralSource VARCHAR(60) NULL,
RefPhone VARCHAR(10) NULL,
RefConfidential BIT NULL,
RefFollowUpNeeded BIT NULL,
AssistType VARCHAR(55) NOT NULL,
SpecialistID INT NOT NULL
CONSTRAINT fk_Assists_Specialists FOREIGN KEY (SpecialistID) REFERENCES Specialists(SpecialistID),
ClientID INT NOT NULL
CONSTRAINT fk_Assists_Clients FOREIGN KEY (ClientID) REFERENCES Clients(ClientID),
CONSTRAINT ck_Assists_OpenDate CHECK (OpenDate <= GETDATE()),
CONSTRAINT ck_Assists_CloseDate CHECK (CloseDate <= GETDATE()),
CONSTRAINT ck_Assists_RefPhone CHECK (RefPhone LIKE REPLICATE('[0-9]',10)),
)
Любая помощь очень ценится.
что вы пробовали? – mxix
Различные комбинации DATEPART(), GETDATE(), DATEADD() и DATEFROMPARTS(). – user3259628