Мне нужно сравнить текущий день с некоторым значением. Как и из внешнего интерфейса, я передаю 5, затем в t-sql Я хочу соответствовать, если текущий день месяца 5.
5
t-sql
Вы можете получить части даты с помощью DATEPART .
DATEPART ( datepart , date ) DATEPART( MM, GETDATE())
Должно возвращать INT значение 3 для March.
INT
3
March
Хорошо, просто передайте параметр INT в вашу хранимую процедуру (я предполагаю, что вы используете это в хранимой процедуре?) Тогда вы можете сделать что-то вроде
IF DATEPART(dd, CURRENT_TIMESTAMP) = @givenday ...
Это помогает?