BETA
Aby się zalogować, najpiew wybierz portal.
Aby się zarejestrować, najpiew wybierz portal.
avatar
Janek_84
29 pkt.
Nowicjusz

 
0


Czy jest funkcja zwracająca ostatni dzień miesiąca? Dla danego roku? Wiem, że popularne jest robienie tabeli kalendarz ale ja wolałbym to zautomatyzować...






avatar Microsoft
Paweł Potasiński
7561 pkt.
Guru
 
0


Ostatni dzień bieżącego miesiąca:

SELECT DATEADD(day,-1,DATEADD(month,DATEDIFF(month,-1,GETDATE()),0))

Podmień GETDATE na inną datę i dostaniesz ostatni dzień innego miesiąca :-) --
Pozdrawiam
Paweł Potasiński

[ PLSSUG ] | [ mój blog ]

Pozdrawiam,
Paweł Potasiński
Partner Technology Advisor | Microsoft Polska 
Blog SQLGeekPLSSUG

avatar
Gailard
322 pkt.
Junior
 
0


A troszkę krócej..?

SELECT DATEADD(month,DATEDIFF(month,-1,GETDATE()),0)-1

avatar Microsoft
Paweł Potasiński
7561 pkt.
Guru
 
0


Dziękuję, wolę nie. Próbuję wbić sobie do głowy nowe nawyki na wypadek pracy z SQL Server 2008 i jego nowymi fajnymi typami danych:

SELECT CAST(GETDATE() as datetime2) + 1 -- boooo!
GO
SELECT DATEADD(day,1,CAST(GETDATE() as datetime2)) -- yupi!
GO --
Pozdrawiam
Paweł Potasiński

[ PLSSUG ] | [ mój blog ]

Pozdrawiam,
Paweł Potasiński
Partner Technology Advisor | Microsoft Polska 
Blog SQLGeekPLSSUG

avatar Microsoft
Paweł Potasiński
7561 pkt.
Guru
 
0


Acha, póki co, z typem date jest dokładnie to samo... --
Pozdrawiam
Paweł Potasiński

[ PLSSUG ] | [ mój blog ]

Pozdrawiam,
Paweł Potasiński
Partner Technology Advisor | Microsoft Polska 
Blog SQLGeekPLSSUG

Udziel odpowiedzi

avatar
pkt.
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.