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 ( datapartdata )
  • CZĘŚĆ DATA ( część datydata )
  • 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 ( rokmiesiącdzień )
  • DATETIME2FROMPARTS ( rokmiesiącdzieńgodzinaminutasekundyułamkiprecyzja )
  • DATETIMEFROMPARTS ( rokmiesiącdzieńgodzinaminutasekundymilisekundy )
  • DATETIMEOFFSETFROMPARTS (rokmiesiącdzieńgodzinaminutasekundyułamkiprzesunięcie_godzinyprzesunięcie_minutyprecyzja )
  • SMALLDATETIMEFROMPARTS (rokmiesiącdzieńgodzinaminuta )
  • TIMEFROMPARTS ( godzinaminutasekundyułamkiprecyzja )

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ęść datydata rozpoczęciadata końcowa )
  • DATEDIFF_BIG ( część datydata rozpoczęciadata końcowa )

Zauważ, że te funkcje robią zasadniczo to samo. Różnica tkwi w wartości zwracanej.

Zmień wartości daty/godziny

  • DATEADD (datapartliczbadata )
  • EOMONTH ( data_początkowa [, miesiąc_dodania ] )
  • SWITCHOFFSET (DATETIMEOFFSETstrefa_czasowa )
  • TODATETIMEOFFSET (wyrażeniestrefa_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