Mais

Aplicando uma consulta de definição ao campo de data para recurso no arquivo geodatabase


É possível aplicar uma consulta de definição para mostrar dados de hoje, ontem e dois dias atrás para um campo onde o tipo de dados é 'Data'?

Eu tenho um script que baixa dados de fogo MODIS e desejo mostrar dados em um mapa apenas para os últimos três dias, mas estou totalmente perplexo sobre como escrever a consulta de definição. Deve ser algo como SELECT * FROM MODIS WHERE: DATE <= CURRENT_DATE, mas como reduzir a consulta para apenas três dias me deixou perplexo.

Seria bom não precisar digitar manualmente os valores da data toda vez que alguém perguntar onde está um incêndio perto da cidade. Também percebo que os dados MODIS estão disponíveis, que mostram apenas os últimos sete dias, mas mostrar incêndios de apenas três dias é o objetivo.

Os dados da data são formatados como data '2015-01-12 00:00:00' no construtor de consultas.


As datas do banco de dados geográficos do arquivo são, na verdade, números no banco de dados subjacente, com os dias sendo a base para números inteiros. Portanto, a expressão seria simplesmente para valores de campo de data de evento maiores ou iguais à data atual menos 2 dias ou para valores de campo de data de evento maiores que a data atual menos 3 dias.

DATA> = CURRENT_DATE - 2

ou

DATA> CURRENT_DATE - 3

Apenas para sua informação:

O valor de base 0 para datas de banco de dados geográficos de arquivo é 30/12/1899 (12h00). Todos os valores de 0 a 0,99999 caem em 30/12/1899, mas são exibidos apenas como horários entre 12:00:00 AM e 11:59:59 PM.

A primeira data de valor numérico positivo que você pode armazenar em um arquivo de banco de dados geográfico que será exibido como uma data é 31/12/1899 (12h00), que é equivalente a 1. A maior data que você pode armazenar é 31/12 / 9999 11:59:59 AM, o que equivale a 2958465.99999.

Números negativos começando com -1 serão exibidos nos campos de data como 29/12/1899 12h00 e anteriores. A data mais antiga que você pode armazenar é 1/1/100 (12h00), que equivale a -657434. O tempo representado por valores decimais para datas negativas é estranho, pois -1,0 é 29/12/1899 12:00:00 AM e -1,99999 é 29/12/1899 23:59:59. (Portanto, todos os valores decimais entre 0,0 a -0,99999 desconsideram o sinal negativo e se comportam da mesma forma que 0,0 a 0,99999)

As expressões SQL para bancos de dados geográficos de arquivos podem usar números em matemática de data, desde que sejam relativos a um valor de data. Portanto, expressões como a seguinte funcionam:

MY_DATE> = data '12 / 30/1899 12:00:00 AM '+ 42194

que para datas americanas é o mesmo que:

MY_DATE> = data '09/07/2015 12:00:00 AM'

Você pode obter resumos de campos de data usando a ferramenta Estatísticas de resumo no conjunto de ferramentas de Análise. Os campos de data não serão exibidos na lista suspensa de escolha do campo de resumo, mas você pode digitar manualmente o nome do campo de data na caixa de texto do campo de resumo, pressionar enter e selecionar um tipo de resumo para o campo de data. Os valores de resumo serão convertidos em números em um campo duplo. Você pode então calcular o campo duplo de volta em um campo de data real e eles serão exibidos como datas. Isso permite que você obtenha datas mínimas e máximas, que são os resumos de datas mais úteis.


Assista o vídeo: Book 1: Tutorial 4-1 Geodatabase (Outubro 2021).