Loading…

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:

Em Julho de 2018 eu fiz um post sobre o valor retornado pela função Getdate() no Azure SQL Database:

https://www.fabriciolima.net/blog/2018/07/10/azure-sql-database-funcao-getdate-com-valor-errado-no-azure-e-isso-mesmo/

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:

 

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:

https://www.fabriciolima.net/blog/2019/04/17/managed-instance-21-problema-do-getdate-na-sua-localidade-resolvido/

 

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

Deixe uma resposta