Я пишу заявление, чтобы забрать счета, которые должны быть в ближайшее время.Мой запрос в настоящее время сортируется по месяцу и дню, поскольку год не имеет значения.Можно ли в любом случае установить текущий месяц и день как самые верхние значения?вместо января 01?
SELECT *
FROM clients
WHERE LiveDate IS NOT NULL
Order by DATEPART(month, LiveDate), DATEPART(day, LiveDate)
Нужно ли мне просто разбить его на два запроса: один ищет после текущего месяца, другой - раньше, и объединить их, чтобы они были в правильном порядке
ПРИМЕР:
date founded || Annual function
01/01/2011 || beach outing
11/03/2010 || family day
23/03/2009 || Movies
05/04/2000 || Girls night out
10/05/2005 || Cricket function
29/07/2011 || candle lit formal dining
30/07/2008 || childrens day
04/08/2005 || board games day
03/012/2006 || pizza night
20/012/2001 || camping trip
Поскольку это годовой выходной, год не имеет значения.Я хочу вывести их в порядке ближайшего к настоящему моменту события до конца года, затем с начала года до сегодняшнего дня.
, поэтому результаты будут в этом порядке на основе текущегодень: 23.06.2011
date founded || Annual function
29/07/2011 || candle lit formal dining
30/07/2008 || childrens day
04/08/2005 || board games day
03/012/2006 || pizza night
20/012/2001 || camping trip _ _ _ _ _ _ _ New year _ _ _ _ _
01/01/2011 || beach outing
11/03/2010 || family day
23/03/2009 || Movies
05/04/2000 || Girls night out
10/05/2005 || Cricket function