sql >> Databáze >  >> RDS >> Sqlserver

Seznam funkcí data a času v SQL Server (T-SQL)

Tento příspěvek obsahuje seznam funkcí data a času Transact-SQL dostupných na serveru SQL Server (od SQL Server 2017).

To zahrnuje funkce, které vracejí datum nebo části data, stejně jako funkce, které manipulují a/nebo formátují datum.

Systémové hodnoty data/času

Následující funkce vrátí systémové datum a čas. Hodnoty data/času vrácené těmito funkcemi jsou všechny odvozeny z operačního systému, na kterém běží instance SQL Server.

Vyšší přesnost

  • SYSDATETIME ()
  • SYSDATETIMEOFFSET ()
  • SYSUTCDATETIME ()

Nižší přesnost

  • CURRENT_TIMESTAMP
  • GETDATE ()
  • GETUTCDATE ()

Vrátit části data/času

Tyto funkce vrátí příslušnou část data, které zadáte, z data, které zadáte.

Můžete například použít MONTH() vrátit měsíční složku daného data.

  • DATENAME ( část data , datum )
  • DATEPART ( datepart , datum )
  • DAY ( datum )
  • MONTH ( datum )
  • YEAR ( datum )

Vrátí hodnotu data/času z jejích částí

Tyto funkce vám umožňují sestavit hodnotu data a/nebo času z různých částí, které tvoří datum/čas. Jednoduše zadejte různé části a funkce vrátí datum/čas v příslušném datovém typu.

Můžete například předat hodnoty roku, měsíce a dne do DATEFROMPARTS() a vrátí datum hodnota sestávající z těchto částí.

  • DATEFROMPARTS ( rok , měsíc , den )
  • DATETIME2FROMPARTS ( rok , měsíc , den , hodina , minuta , sekundy , zlomky , přesnost )
  • DATETIMEFROMPARTS ( rok , měsíc , den , hodina , minuta , sekundy , milisekundy )
  • DATETIMEOFFSETFROMPARTS ( rok , měsíc , den , hodina , minuta , sekundy , zlomky , hour_offset , minuta_offset , přesnost )
  • SMALLDATETIMEFROMPARTS (rok , měsíc , den , hodina , minuta )
  • TIMEFROMPARTS ( hodina , minuta , sekundy , zlomky , přesnost )

Vrátí rozdíl mezi dvěma hodnotami data/času

Následující funkce lze použít k vrácení rozdílu mezi dvěma různými hodnotami data/času.

  • DATEDIFF ( část data , datum zahájení , datum ukončení )
  • DATEDIFF_BIG ( část data , datum zahájení , datum ukončení )

Všimněte si, že tyto funkce dělají v podstatě totéž. Rozdíl je v návratové hodnotě.

Upravit hodnoty data/času

  • DATEADD (část data , číslo , datum )
  • EOMONTH ( počáteční_datum [, month_to_add ])
  • SWITCHOFFSET (DATETIMEOFFSET , časové_pásmo )
  • TODATETIMEOFFSET (výraz , časové_pásmo )

Nastavit nebo vrátit funkce formátu relace

  • @@DATEFIRST
  • NASTAVTE DATEFIRST { číslo | @ číslo_var }
  • NASTAVTE FORMÁT DATA { formát | @ format_var }
  • @@LANGUAGE
  • NASTAVTE JAZYK { [ N ] ‘ jazyk ‘ | @ language_var }
  • sp_helplanguage [ [ @language = ] ‘ jazyk ‘ ]

Ověřte hodnotu data/času

Tato funkce vám umožňuje ověřit, zda argument, který jí byl předán, má platnou hodnotu data nebo času.

  • ISDATE ( výraz )

Související funkce/články

  • Skalární funkce ODBC pro datum a čas
  • Jak formátovat datum a čas na SQL Server

  1. sql server vyberte první řádek ze skupiny

  2. správná syntaxe k použití poblíž '?'

  3. Jak ukládat pouze čas; není datum a čas?

  4. je možné vybrat přímo EXISTS jako bit?