SQL Серверные функции и ГДЕ - PullRequest
0 голосов
/ 05 февраля 2020

Я использую SQL Server Management Studio и снова использую следующие функции, чтобы найти первый день последнего месяца и первый день этого месяца:

DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 1, 0)
DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)

При создании функции с именем типа firstDayLastMonth, например, оно почти такое же длинное, оно определенно более читабельное и просто смотрит на имя скалярной функции, чтобы понять, что происходит.

Насколько я понимаю, я не должен • использовать пользовательские функции, такие как описанные выше, в предложении WHERE (возможно, или даже вероятно, плохая производительность). Но так как я создаю представления на SQL сервере, я продолжаю использовать два приведенных выше фрагмента кода для вычисления диапазона дат с первого по последний месяц до первого в этом месяце. Есть ли еще способ создать функцию или что-то подобное, чтобы мои диапазоны дат были читабельными с первого взгляда?

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