2014-11-21 4 views
0

я провел рабочую дату SQL поиск ... (DATEADD (дд, -30, GetDate()) = < pymnt_pstd_dt)Диапазон поиска предыдущий месяц текущего месяца

это дает мне данные из прошлого 30 дней, но то, что я на самом деле нужно, это сравнение с предыдущим месяцем МПД с текущего месяца MTD

Я в настоящее время борется с хорошим способом, чтобы написать, что для SQL

Любая помощь будет оценена.

+0

показать некоторые образцы ?? –

ответ

0

Вот WHERE операторы, которые получат месяц на сегодняшний день и за предыдущий месяц на сегодняшний день для вашей области, pymnt_pstd_dt:

WHERE pymnt_pstd_dt BETWEEN DATEADD(month,DATEDIFF(MONTH,0,GETDATE()),0) AND GETDATE() --Month to date 

WHERE pymnt_pstd_dt BETWEEN DATEADD(month,DATEDIFF(MONTH,0,GETDATE())-1,0) AND DATEADD(MONTH,-1,GETDATE()) --Previous month to date 
+0

эти работы независимо друг от друга, поэтому я использовал WHERE pymnt_pstd_dt BETWEEN DATEADD (месяц, DATEDIFF (MONTH, 0, GETDATE()) - 1,0) И GETDATE() - Предыдущий месяц на сегодняшний день ... который дает мне все ... но проблема - месяц на сегодняшний день, поэтому, например, завтра мне нужно сравнить 11-1 через 11-3 mtd с 12-1 по 12-3 MTD, и именно там я получаю ошибки – user3894022

+0

Заявления, которые я опубликовал делайте то, о чем вы просите. –

Смежные вопросы