Managed Instance (#7) – A função getdate() já retorna a data da minha localidade?
Fala Pessoal,
Esse é mais um post da série sobre o Azure SQL Database Managed Instance. Caso ainda não tenha visto, seguem os posts anteriores:
- Azure SQL DB Managed Instance – Introdução
- Managed Instance – Criando minha primeira instância
- Managed Instance – Como se conectar direto do SSMS utilizando uma VPN?
- Managed Instance – Como se conectar através do SSMS de uma VM do Azure?
- Managed Instance (#5) – Quanto custa tudo isso?
- Managed Instance (#6) – Consigo fazer um Join entre tabelas de bases diferentes?
Em Julho de 2018 eu fiz um post sobre o valor retornado pela função Getdate() no Azure SQL Database:
Assim como o Azure SQL Database, no momento que esse post está sendo escrito (18/11/2018), o Managed Instance ainda utiliza o UTC como time zone para suas instâncias.
Segue comprovação abaixo:
Minha hora local é 14:18hs e o getdate() retorna 16:18hs.
A solução atual seria criar uma função getdate2() como fiz no meu post do Azure SQL Database:
1 2 3 4 5 6 7 8 9 |
CREATE FUNCTION dbo.getdate2() RETURNS datetime WITH SCHEMABINDING AS begin DECLARE @getdate datetime SET @getdate = SYSDATETIMEOFFSET() AT TIME ZONE 'E. South America Standard Time' RETURN @getdate end |
Caso use getdate() no seu ambiente, terá que fazer um replace no seu código pela função getdate2() para fazer essa migração.
Mas, Porém, Entretanto, Contudo, Todavia…. Na palestra do Borko Novakovic (líder do projeto MI) no Pass Summit 2018, ele disse que está vindo em breve a possibilidade de utilizar nosso Time Zone local na criação de um MI.
Ótima notícia.
Quando sair, atualizo esse post com essa informação.
**** Atualizado dia 17/04/2019 ****
Esse problema já foi solucionado conforme detalhei no post abaixo:
Gostou dessa Dica?
Curta, comente, compartilhe…
Assine meu canal no Youtube , curta minha página no Facebook ou siga nossa página no Instagram para receber Dicas de Leituras, Vídeos e Eventos sobre SQL Server.
Até o próximo post.
Abraços,
Fabrício Lima
Microsoft Data Platform MVP
Consultor e Instrutor SQL Server
Trabalha com SQL Server desde 2006