2014-02-20 4 views
0

У меня есть ситуация, когда мне нужно вернуть все записи, загруженные после определенного дня текущего месяца, в некотором смысле сокращенную дату этого месяца.Выделить все даты после дня отсечения в текущем месяце

В моей ситуации мне нужно вернуть все значения после 9 числа текущего месяца.

+0

Какая версия SQL? – NickyvV

+0

Это было в 2008 году – Stonck

ответ

0
DECLARE @CUTOFFDAY INT 
DECLARE @CUTOFFDATE DATETIME 

SET @CUTOFFDAY = 9 
SET @CUTOFFDATE = CAST(CAST(YEAR(getdate()) AS varchar) + '-' + CAST(MONTH(getdate())AS varchar) + '-' + CAST(@CUTOFFDAY AS varchar) AS DATETIME) 

SELECT Date 
FROM DateTable 
WHERE ContractDate > @CUTOFF 

ДАТА

0
declare @cutoffday int = 9 

select * from <yourtable> 
where <yourdatefield> >= 
     dateadd(m, datediff(m, 0, current_timestamp), @cutoffday - 1)