Com base na coluna date_entered, que é um data_type de 'DATE', como eu analisaria os dados para extrair o tempo.
Os valores no DATE_ENTERED
campo ( DATA_TYPE
is DATE
) ficam assim5/15/2015 8:43:04 PM
Eu preciso executar consultas com base em quando DATE_ENTERED
é between 05/15/2015 8:00 AM
e05/15/2015 10:00 AM
Em seguida, preciso incorporar isso a um script PL/SQL que será executado a cada 2 horas com as últimas duas horas como filtro. Minha melhor explicação para isso seria onde ele pega a data e a hora atuais e retrocede 2 horas, a cada 2 horas. Isso permitirá que ele seja executado às 8h, 10h, 12h, 14h etc e tenha as últimas 2 horas de novas entradas na consulta. Por exemplo, o tempo de execução das 10h incluirá resultados para itens inseridos das 8h às 10h
Parece que você quer
Assumindo que
date_entered
nunca contém datas futurasDependendo exatamente do que você precisa (e por que está executando a consulta), convém truncar a
date
hora ou o minuto para sempre comparar os dados do início da horaDependendo do motivo pelo qual você está fazendo isso, no entanto, lembre-se de que você pode perder dados se estiver executando a cada 2 horas. Se eu inserir uma linha, digamos, às 15h59min59s, seu trabalho começará a ser executado às 16h00 (procurando dados entre 2 e 4) e às 18h (procurando dados entre 4 e 6) e Eu confirmo às 16:00:01, então nenhuma execução do trabalho retornará esta linha.