|
Este artigo foi traduzido manualmente. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
|
Tradução
Original
|
datetimeoffset (Transact-SQL)
|
|
|
||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|---|---|
|
|
|
|
|
|
-
hh são dois dígitos, que abrangem de 00 a 14, que representam o número de horas no deslocamento de fuso horário. -
mm são dois dígitos, variando de 00 a 59, que representam o número de minutos adicionais no deslocamento de fuso horário. -
+ (mais) ou - (menos) são sinais obrigatórios em um deslocamento de fuso horário. Indicam se o deslocamento de fuso horário é adicionado ou subtraído da hora UTC para se obter a hora local. O intervalo válido de deslocamento de fuso horário vai de -14: 00 a +14: 00.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
time |
|
|
|
|
|
|
date |
|
|
|
|
|
|
datetime2 |
|
|
|
|
|
|
datetimeoffset |
|
|
|
|
|
Convertendo tipo de dados datetimeoffset em outros tipos de data e hora
|
|
|
|---|---|
|
date |
DECLARE @datetimeoffset datetimeoffset(4) = '12-10-25 12:32:10 +01:0; DECLARE @date date= @datetimeoffset; SELECT @datetimeoffset AS '@datetimeoffset ', @date AS 'date'; --Result --@datetimeoffset date -------------------------------- ---------- --2025-12-10 12:32:10.0000 +01:0 2025-12-10 -- --(1 row(s) affected) |
|
time(n) |
DECLARE @datetimeoffset datetimeoffset(4) = '12-10-25 12:32:10.1234 +01:0'; DECLARE @time time(3) = @datetimeoffset; SELECT @datetimeoffset AS '@datetimeoffset ', @time AS 'time'; --Result --@datetimeoffset time -------------------------------- ------------ --2025-12-10 12:32:10.1234 +01:0 12:32:10.123 -- --(1 row(s) affected) |
|
datetime |
DECLARE @datetimeoffset datetimeoffset(4) = '12-10-25 12:32:10.1234 +01:0'; DECLARE @datetime datetime = @datetimeoffset; SELECT @datetimeoffset AS '@datetimeoffset ', @datetime AS 'datetime'; --Result --@datetimeoffset datetime -------------------------------- ----------------------- --2025-12-10 12:32:10.1234 +01:0 2025-12-10 12:32:10.123 -- --(1 row(s) affected) |
|
smalldatetime |
DECLARE @datetimeoffset datetimeoffset(3) = '1912-10-25 12:24:32 +10:0'; DECLARE @smalldatetime smalldatetime = @datetimeoffset; SELECT @datetimeoffset AS '@datetimeoffset', @smalldatetime AS '@smalldatetime'; --Result --@datetimeoffset @smalldatetime -------------------------------- ----------------------- --1912-10-25 12:24:32.000 +10:00 1912-10-25 12:25:00 -- --(1 row(s) affected) |
|
datetime2(n) |
DECLARE @datetimeoffset datetimeoffset(4) = '1912-10-25 12:24:32.1234 +10:0'; DECLARE @datetime2 datetime2(3= @datetimeoffset); SELECT @datetimeoffset AS '@datetimeoffset', @datetime2 AS '@datetime2'; --Result --@datetimeoffset @datetime2 -------------------------------- ----------------------- --1912-10-25 12:24:32.1234 +10:0 1912-10-25 12:24:32.123 -- --(1 row(s) affected) |
Convertendo literais de cadeia de caracteres em datetimeoffset
|
|
datetimeoffset(n) |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT
CAST('2007-05-08 12:35:29. 1234567 +12:15' AS time(7)) AS 'time'
,CAST('2007-05-08 12:35:29. 1234567 +12:15' AS date) AS 'date'
,CAST('2007-05-08 12:35:29.123' AS smalldatetime) AS
'smalldatetime'
,CAST('2007-05-08 12:35:29.123' AS datetime) AS 'datetime'
,CAST('2007-05-08 12:35:29.1234567+12:15' AS datetime2(7)) AS
'datetime2'
,CAST('2007-05-08 12:35:29.1234567 +12:15' AS datetimeoffset(7)) AS
'datetimeoffset'
,CAST('2007-05-08 12:35:29.1234567+12:15' AS datetimeoffset(7)) AS
'datetimeoffset IS08601';
Aqui está o conjunto de resultados.
Time | |
Date | |
Smalldatetime | |
Datetime | |
datetime2 | |
Datetimeoffset |
