Как получить строки из базы данных, пройдя месяц в состоянии где - PullRequest
0 голосов
/ 31 марта 2012

Как извлечь строки из базы данных SQL Server, передав месяц в условии условия, как я использовал datetime тип данных для столбца даты.

Есть ли какая-либо функция SQL Server, куда я могу отправитьмесяц и получит строку соответственно?

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Я бы создал индексированный вычисляемый столбец на основе месяца в столбце даты. Таким образом, запросы будут масштабироваться, так как у вас будет определенный индексированный столбец для запросов.

Использование Month (yourdatecolumn) = somemonth собирается сканировать таблицу (как при чтении каждого значения для определения месяца) во время выполнения запроса, поэтому не будет хорошей идеей для больших объемов данных.

См. в этой статье для комментария о том, почему использование функций в предложении where является плохим.

1 голос
/ 31 марта 2012
SELECT * FROM table
   WHERE MONTH(datecolumn) = 1

это вернет все записи за январь

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