signaler hors du système de système sort avec le mois comme "FEB 2017". J'ai besoin de convertir cette chaîne à une date qui est la fin du mois comme 28/02/2017. Des idées?accès convertir la chaîne comme "FEB 2017" à ce jour
1
A
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