Je veux un mois d'intervalle du 2-15-13 au 2-28-13, mais Dateadd (mm, -1, '2-28-13') retournez 1-15-13 au 1-28-13, je veux qu'il se termine à la fin du mois, c'est-à-dire 1-31-13. Toute aide est appréciée.Comment calculer un mois fiscal à partir du milieu du mois
(modifier/mise à jour)
Je voudrais le rendre plus clair:
declare @Lastmonth_StartDate datetime,
@Lastmonth_EndDate datetime,
@StartDate datetime = '2/15/13',
@EndDate datetime = '2/28/13'
set @Lastmonth_EndDate=DATEADD(m,-1,@EndDate)
set @Lastmonth_StartDate =DATEADD(m,-1,@StartDate)
select @Lastmonth_StartDate, @Lastmonth_EndDate
au lieu de 28 jan je voudrais 31 janvier pour Lastmonth_EndDate
, et si les dates de début sont 2/1/13 - 15/02/13 Je voudrais Lastmonth_EndDate
être le 15 du mois précédent.
- Modifier 6/18
Je suis en train d'utiliser IF ou CASE pour faire le travail, mais ne suis pas bon, tout avance s'il vous plaît?
Connexes: http://stackoverflow.com/questions/6111892/sql-how-to-determine-if-date-month-date-contains-29-30-or-31?rq=1 – Paulpro
Quels SGBDR utilisez-vous? ? –
En utilisant 2008R2, merci. – theeasyone