Фильтр столбца даты и времени сервера SQL на определенную дату или диапазон дат - PullRequest
1 голос
/ 12 мая 2010

Вот пример на сегодня здесь

Получить строку, где столбец datetime = сегодня - SQL-сервер noob

Меня интересует только 2008 год. На сегодня это выглядело как

SELECT (list of fields)
FROM dbo.YourTable
WHERE dateValue BETWEEN 
   CAST(GETDATE() AS DATE) AND DATEADD(DAY, 1, CAST(GETDATE() AS DATE))

Какое буквальное значение даты или функций (мне нужен формат) я должен разместить там, чтобы оно работало независимо от локальных настроек.

1 Ответ

3 голосов
/ 12 мая 2010

Ваш запрос будет работать так, как он есть, потому что он использует только типы данных даты / времени. То есть, поскольку varchar не задействован, настройки SET DATEFORMAT или SET LANGUAGE не применяются.

И поскольку это SQL Server 2008, вы можете использовать тип «дата», в котором удалена часть времени.

Или я неправильно понял?

Edit:

Вы можете использовать этот формат ггггммдд, потому что это «безопасный» формат для SQL Server независимо от настроек.

См. Ответьте здесь, пожалуйста: sql server datetime

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