Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
databáze SQL v Microsoft Fabric
Vrátí hodnotu datetimeoffset , která je přeložena z výrazu datetime2 .
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)