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 datadatum )
  • DATEPART ( datepartdatum )
  • 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 ( rokměsícden )
  • DATETIME2FROMPARTS ( rokměsícdenhodinaminutasekundyzlomkypřesnost )
  • DATETIMEFROMPARTS ( rokměsícdenhodinaminutasekundymilisekundy )
  • DATETIMEOFFSETFROMPARTS ( rokměsícdenhodinaminutasekundyzlomkyhour_offsetminuta_offsetpřesnost )
  • SMALLDATETIMEFROMPARTS (rokměsícdenhodinaminuta )
  • TIMEFROMPARTS ( hodinaminutasekundyzlomkypř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 datadatum zahájenídatum ukončení )
  • DATEDIFF_BIG ( část datadatum 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číslodatum )
  • 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?