desenvolvedor-io / desenvolvedor-io/dev-store
SQL Server Timezone
- Dominant language
- C#
- Stars
- 1.1k
- Forks
- 224
- PR merge metrics
- No merged PRs in 30d
Description
When running from local machine at Sql Server on Docker some queries get broken because the TimeZone.
At PedidoAPI:

But there are items at Database:

So, sending the "DateTime.Now" from API Backend it works:
```c#
public async Task ObterUltimoPedido(Guid clienteId)
{
const string sql = @"SELECT
P.ID AS 'ProdutoId', P.CODIGO, P.VOUCHERUTILIZADO, P.DESCONTO, P.VALORTOTAL,P.PEDIDOSTATUS,
P.LOGRADOURO,P.NUMERO, P.BAIRRO, P.CEP, P.COMPLEMENTO, P.CIDADE, P.ESTADO,
PIT.ID AS 'ProdutoItemId',PIT.PRODUTONOME, PIT.QUANTIDADE, PIT.PRODUTOIMAGEM, PIT.VALORUNITARIO
FROM PEDIDOS P
INNER JOIN PEDIDOITEMS PIT ON P.ID = PIT.PEDIDOID
WHERE P.CLIENTEID = @clienteId
AND P.DATACADASTRO between DATEADD(minute, -30, @Now) and @Now
ORDER BY P.DATACADASTRO DESC";
var pedido = await _pedidoRepository.ObterConexao()
.QueryAsync(sql, new { clienteId, Now = DateTime.Now });
if (!pedido.Any())
return null;
return MapearPedido(pedido);
}
```
Contributor guide
Assessment
This issue has not been assessed yet.