2017-03-28 1 views
1

Bitte lassen Sie mich wissen, wie bekomme ich die Anzahl der Tage in einem Monat, wenn ich Datum in MMM-YYYY Format geben.Wie bekomme ich keine Tage von MON-YYYY Daten

ZB: JAN-2017 = 31

Alle geschätzt hilft ..

Dank

+0

Welche Datenbank verwenden Sie? Datumsfunktionen sind nicht universell zwischen Datenbanken. –

+0

müssen Sie angeben, welche Version von 'SQL' Sie verwenden.Als Leute müssen beim Schreiben der Antwort das Versionszenario berücksichtigen – BNN

+0

Verwenden Sie SQLServer, mySQL, ...? – toonice

Antwort

2

Überprüfen Sie dies.

declare @D varchar(20) 
    set @D ='JAN-2017' 
    select 
    datediff(day, '01-'[email protected], dateadd(month, 1,'01-'+ @D)) as NoOfDay 
+0

Danke .. gute Idee .. !! – Amjadh

0

try this .......... enter code here

SELECT Tag (GETDATE())

0

in SQL Server können Sie mit dem ersten Tag des angegebenen Monats

select datediff(day, @date, dateadd(month, 1, @date)) 
0

Für MySQL-Anwender tun ...

SET @convertedDate = STR_TO_DATE(CONCAT('01-', 
              'Jan-2017'), 
            '%d-%b-%y'); 
SELECT DATEDIFF(DATE_ADD(@convertedDate, 
          INTERVAL 1 MONTH), 
       @convertedDate) AS NumOfDays; 
0

Das Bit 'Feb-2017' ist Ihre Spalte oder Variable

SELECT DATEPART(DAY, EOMONTH('01-' + 'Feb-2017')) 
Verwandte Themen