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
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
Ü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
Danke .. gute Idee .. !! – Amjadh
try this .......... enter code here
SELECT Tag (GETDATE())
in SQL Server können Sie mit dem ersten Tag des angegebenen Monats
select datediff(day, @date, dateadd(month, 1, @date))
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;
Das Bit 'Feb-2017' ist Ihre Spalte oder Variable
SELECT DATEPART(DAY, EOMONTH('01-' + 'Feb-2017'))
Welche Datenbank verwenden Sie? Datumsfunktionen sind nicht universell zwischen Datenbanken. –
müssen Sie angeben, welche Version von 'SQL' Sie verwenden.Als Leute müssen beim Schreiben der Antwort das Versionszenario berücksichtigen – BNN
Verwenden Sie SQLServer, mySQL, ...? – toonice