SQL Server: получать данные только за прошедший год - PullRequest
91 голосов
/ 27 августа 2008

Я пишу запрос, в котором я должен получить данные только за последний год. Каков наилучший способ сделать это?

SELECT ... FROM ... WHERE date > '8/27/2007 12:00:00 AM'

Ответы [ 11 ]

0 голосов
/ 27 августа 2008

Другие предложения хороши, если у вас есть «только SQL».

Однако я предлагаю, чтобы - , если возможно - вы вычислили дату в своей программе и вставили ее в виде строки в запросе SQL.

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

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