Ten post zawiera listę funkcji daty i godziny Transact-SQL dostępnych w SQL Server (stan na SQL Server 2017).
Obejmuje to funkcje, które zwracają datę lub jej części, a także funkcje manipulujące i/lub formatujące datę.
Systemowe wartości daty/godziny
Poniższe funkcje zwracają datę i godzinę systemową. Wszystkie wartości daty/czasu zwracane przez te funkcje pochodzą z systemu operacyjnego, na którym działa instancja SQL Server.
Większa precyzja
- SYSDATETIME ()
- SYSDATETIMEOFFSET ()
- SYSUTCDATETIME ()
Mniejsza precyzja
- CURRENT_TIMESTAMP
- GETDATE ()
- GETUTCDATE ()
Części daty/godziny zwrotu
Funkcje te zwracają odpowiednią część podanej daty, począwszy od podanej daty.
Na przykład możesz użyć MONTH()
aby zwrócić składnik miesiąca z podanej daty.
- DATENAME ( datapart , data )
- CZĘŚĆ DATA ( część daty , data )
- DZIEŃ ( data )
- MIESIĄC ( data )
- ROK ( data )
Zwróć wartość daty/godziny z jej części
Funkcje te pozwalają na zbudowanie wartości daty i/lub czasu z różnych części składających się na datę/godzinę. Po prostu podaj różne części, a funkcja zwróci datę/godzinę w odpowiednim typie danych.
Na przykład możesz przekazać wartości roku, miesiąca i dnia do funkcji DATEFROMPARTS()
funkcja i zwróci datę wartość składająca się z tych części.
- DATEFROMPARTS ( rok , miesiąc , dzień )
- DATETIME2FROMPARTS ( rok , miesiąc , dzień , godzina , minuta , sekundy , ułamki , precyzja )
- DATETIMEFROMPARTS ( rok , miesiąc , dzień , godzina , minuta , sekundy , milisekundy )
- DATETIMEOFFSETFROMPARTS (rok , miesiąc , dzień , godzina , minuta , sekundy , ułamki , przesunięcie_godziny , przesunięcie_minuty , precyzja )
- SMALLDATETIMEFROMPARTS (rok , miesiąc , dzień , godzina , minuta )
- TIMEFROMPARTS ( godzina , minuta , sekundy , ułamki , precyzja )
Zwróć różnicę między dwiema wartościami daty/godziny
Poniższe funkcje mogą być użyte do zwrócenia różnicy między dwiema różnymi wartościami daty/czasu.
- DATEDIFF ( część daty , data rozpoczęcia , data końcowa )
- DATEDIFF_BIG ( część daty , data rozpoczęcia , data końcowa )
Zauważ, że te funkcje robią zasadniczo to samo. Różnica tkwi w wartości zwracanej.
Zmień wartości daty/godziny
- DATEADD (datapart , liczba , data )
- EOMONTH ( data_początkowa [, miesiąc_dodania ] )
- SWITCHOFFSET (DATETIMEOFFSET , strefa_czasowa )
- TODATETIMEOFFSET (wyrażenie , strefa_czasowa )
Ustaw lub zwróć funkcje formatu sesji
- @@DATEFIRST
- USTAW DATEFIRST { liczba | @ liczba_zmienna }
- USTAW FORMAT DATY { format | @ zmienna_formatu }
- @@JĘZYK
- USTAW JĘZYK { [ N ] ‘ język „ | @ język_zmienny }
- sp_helplanguage [ [ @język = ] ‘ język „ ]
Sprawdź wartość daty/godziny
Ta funkcja pozwala zweryfikować, czy przekazany do niej argument ma prawidłową wartość daty lub godziny.
- ISDATE ( wyrażenie )
Powiązane funkcje/artykuły
- Funkcje skalarne ODBC dla daty i czasu
- Jak sformatować datę i godzinę w SQL Server