2017-03-08 1 views

Répondre

2
SELECT LastDayInMonth(DateValue(Mid("Feb 2017", 1, 3) & " 1, " & 
           Mid("Feb 2017", 5, 4))) AS LastDayInMonth 
FROM yourTable 

Explication:

Le terme concaténés dans l'appel à DateValue() sera Feb 1, 2017, et évaluera à la même date, au moins pour les données d'échantillon je. En général, ce sera le premier jour du mois pour les données que vous nous avez montrées. Ensuite, nous utilisons LastDayInMonth() pour décaler cette date jusqu'au dernier jour du même mois.

2

Vous pouvez également utiliser les fonctions natives, l'ajout d'un mois soustrayant un jour:

MonthYear = "FEB 2017" 
Ultimo = DateAdd("d", -1, DateAdd("m", 1, CDate("1 " & MonthYear))) 

Ultimo -> 2017-02-28