Использование запроса для получения записей, для которых их создание является особой датой? - PullRequest
0 голосов
/ 17 февраля 2010

У меня есть таблица из четырех столбцов. Один из них называется «CreateDate», а его тип данных - «DateTime».

Теперь, каким будет настоящий T-SQL, который извлекает записи, например, их CreateDate

"2010-02-10"?

1 Ответ

0 голосов
/ 17 февраля 2010

Если вы хотите выбрать все записи с CreateDate на конкретную дату, вы можете использовать что-то вроде

SELECT *
FROM YourTable
WHERE DATEADD(dd, DATEDIFF(dd,0,CreateDate), 0) = '2010-02-10'

или

DECLARE @Date DATETIME

SELECT @Date = '01 Feb 2010'

SELECT  *
FROM    YourTable
WHERE   CreateDate >= @Date
AND     CreateDate < @Date + 1

EDIT

Если вы хотите изменить формат отображения даты, из Форматы даты SQL Server

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

DECLARE @YourTable TABLE(
        CreateDate DATETIME
)

INSERT INTO @YourTable SELECT '01 Feb 2010'
INSERT INTO @YourTable SELECT GETDATE()


SELECT  *,
        CONVERT(VARCHAR(10), CreateDate, 120) DateValue
FROM @YourTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...