sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel til at generere månedlige betalingsdatoer inden for et datointerval

Du kan som nedenstående:

DECLARE @SelectedDate DATETIME = '2016.01.30'
SELECT
     DATEADD(DAY, -1 - (DAY(EOMONTH(@SelectedDate)) - DAY(@SelectedDate)),  DATEADD(MONTH, v.m, DATEFROMPARTS(YEAR(@SelectedDate), 1, 1)))   
FROM
    (VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12)) AS v(m)

Hvor mange dage er der tilbage inden udgangen af ​​måneden. Antallet af fundet dage fjernes fra andre måneder.

DAY(EOMONTH(@SelectedDate) (31) - DAY(@SelectedDate) (30) =left days (1)

Resultat:

2016-01-30
2016-02-28
2016-03-30
2016-04-29
2016-05-30
2016-06-29
2016-07-30
2016-08-30
2016-09-29
2016-10-30
2016-11-29
2016-12-30


  1. Hvordan vælger man data mellem to datoer fra sqlite db i formatet dd-mm-åååå?

  2. Jeg vil gerne migrere Oralce DB til Amazon Redshift med AWS SCT

  3. spørg om php summary 01 + 01 =02

  4. Hent billeder fra sql-serverdatabase