Вы можете конвертировать ваши столбцы в дату, а затем сделайте сопоставление даты по мере необходимости.
Запрос
;WITH CTE as (
SELECT 2016 as FYear,'January' as Month
UNION ALL SELECT 2016 as FYear,'February' as Month
UNION ALL SELECT 2016 as FYear,'March' as Month
UNION ALL SELECT 2016 as FYear,'April' as Month
UNION ALL SELECT 2016 as FYear,'May' as Month
UNION ALL SELECT 2016 as FYear,'June' as Month
UNION ALL SELECT 2016 as FYear,'July' as Month
UNION ALL SELECT 2016 as FYear,'August' as Month
UNION ALL SELECT 2016 as FYear,'September' as Month
UNION ALL SELECT 2016 as FYear,'October' as Month
UNION ALL SELECT 2016 as FYear,'November' as Month
UNION ALL SELECT 2016 as FYear,'December' as Month
), CTE2 as (
SELECT *,CONVERT(DATE,'01 ' + LEFT(Month,3) + ' ' + CONVERT(VARCHAR(4),FYear),106) dt
FROM CTE)
SELECT * FROM CTE2 WHERE dt > '20160401';
Выход
FYear Month dt
2016 May 2016-05-01
2016 June 2016-06-01
2016 July 2016-07-01
2016 August 2016-08-01
2016 September 2016-09-01
2016 October 2016-10-01
2016 November 2016-11-01
2016 December 2016-12-01
* "Я пытался с датой части, Каст и т.д., но не получают необходимого результата . * * Пожалуйста, включите запрос, который вы t в вашем вопросе. –
CAST ('+ Month +', '+ FYear' AS DATETIME)> CAST ('February 2017' AS DATETIME) – Vijay
(DATEPART (MM, месяц)> DATEPART (ММ, 'февраль')) – Vijay