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