Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Lista funkcji daty i czasu w SQL Server (T-SQL)

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć wszystkie nieobliczone kolumny z tabeli w SQL Server

  2. Czy można wybrać dane serwera sql za pomocą pozycji porządkowej kolumny?

  3. Obliczona kolumna w EF Code First

  4. TDS Server — używaj instrukcji Transact-SQL (T-SQL) do pracy z danymi Salesforce w SQL Server

  5. Jak zmienić sortowanie bazy danych SQL Server za pomocą T-SQL