Sdílet prostřednictvím


TODATETIMEOFFSET (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Vrátí hodnotu datetimeoffset , která je přeložena z výrazu datetime2 .

Transact-SQL konvence syntaxe

Syntaxe

TODATETIMEOFFSET ( datetime_expression , timezoneoffset_expression )  

Arguments

datetime_expression
Je výraz , který se rozuzlí na hodnotu datetime2 .

Poznámka:

Výraz nemůže být typu text, ntext nebo image , protože tyto typy nelze implicitně převést na varchar nebo nvarchar.

timezoneoffset_expression
Je výraz, který představuje časové pásmo posun v minutách (pokud je celé číslo), například -120, nebo hodinách a minutách (pokud je řetězec), například '+13:00'. Rozsah je +14 až -14 (v hodinách). Výraz je interpretován v lokálním čase pro zadanou timezoneoffset_expression.

Poznámka:

Pokud je výraz znakový řetězec, musí být ve formátu {+|-}TZH:THM.

Návratový typ

Datum čas posun. Zlomková přesnost je stejná jako u datetime_expression argumentu.

Examples

A. Změna časového posunu aktuálního data a času

Následující příklad mění zónový posun aktuálního data a času do časového pásma -07:00.

DECLARE @todaysDateTime DATETIME2;  
SET @todaysDateTime = GETDATE();  
SELECT TODATETIMEOFFSET (@todaysDateTime, '-07:00');  
-- RETURNS 2019-04-22 16:23:51.7666667 -07:00  

B. Změna časového pásma v několika minutách

Následující příklad mění aktuální časové pásmo na -120 minuty.

SELECT TODATETIMEOFFSET(SYSDATETIME(), -120)
-- RETURNS: 2019-04-22 11:39:21.6986813 -02:00  

C. Přidání posunu o 13 hodin

Následující příklad přidává 13hodinový časový posun k datu a času.

SELECT TODATETIMEOFFSET(SYSDATETIME(), '+13:00')
-- RETURNS: 2019-04-22 11:39:29.0339301 +13:00

Viz také

CAST a CONVERT (Transact-SQL)
Datové a časové typy a funkce (Transact-SQL)
V ČASOVÉM PÁSMU (Transact-SQL)