none
quey com turnos RRS feed

  • Pergunta

  • ola, quero fazer um comando que me devolva de acordo com determinadas datas e horas

    por exemplo :

    -imaginem trabalho por turnos em que o turno da noite começa às 20h de um dia e acaba às 5:59:59 da manha do dia seguinte

    query :
     - comando que devolva todos os registos do dia 3 a 6 de setembro no turno da noite
     
     agradecia ajuda visto que nao estou a conseguir.
    segunda-feira, 2 de setembro de 2013 13:42

Respostas

Todas as Respostas

  • where DATA between '2013/01/07 15:15:00' and '2013/01/09 12:15:00'

    Junior Santana

    segunda-feira, 2 de setembro de 2013 14:46
  • obrigado pela ajuda, mas repara, tem que ser entre datas e horas .

    - manha ->08h - 15:59
    - tarde ->16:00 - 17:59
    - noite -> 20:00 - 07:59

    como devolver registos entre os dias 3 e 6 de setembro refrente ao turno da noite ?

    percebes ?

    segunda-feira, 2 de setembro de 2013 14:58
  • where (DATA between '2013/01/07 16:00:00' and '2013/01/08 18:00:00')
    OR    (DATA between '2013/01/08 14:00:00' and '2013/01/08 17:00:00') 

    Seria mais ou menos assim, porém pegando os dias entre as datas tbm?


    Junior Santana




    • Editado Jr_inc segunda-feira, 2 de setembro de 2013 15:16
    segunda-feira, 2 de setembro de 2013 15:13
  • imagina que quero apenas referente ao turno da noite (20h de um dia ate as 7:59 do dia seguinte)

    um turno que se divide entre 2 dias.

    segunda-feira, 2 de setembro de 2013 15:59
  • WHERE CONVERT(VARCHAR(10),DATA,103) BETWEEN '03/09/2013' AND '06/09/2013' AND CONVERT(VARCHAR(10),DATA,108) BETWEEN '20:00:00' AND '05:59:59'

    Testa ai e diz se deu certo!


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski


    segunda-feira, 2 de setembro de 2013 16:59
  • nao funciona.

    se eexcluir da query a parte das horas devolve, mas nesse cas onao respeita as horas.

    segunda-feira, 2 de setembro de 2013 17:12
  • Cara, posta um exemplo dos dados da tabela e a query que você está executando que fica mais fácil de podermos te ajudar.

    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    segunda-feira, 2 de setembro de 2013 17:21
  • Deleted
    segunda-feira, 2 de setembro de 2013 18:10
  • ola, exemplo:

    tabela A, com coluna data_m.

    query que retorne todos os registos entre dia A e B referente ao turno da noite (20h ->07:59 (dia seguinte))

    a coluna data_m é datetime


    • Editado expressSam segunda-feira, 2 de setembro de 2013 21:01
    segunda-feira, 2 de setembro de 2013 20:39
  • Deleted
    terça-feira, 3 de setembro de 2013 00:06
  • ola, em termos de banco de dados é muito simples. apenas exist euma coluna data. tem parte date e parte time. é uma tabela de tarefas.

    por exemplo

    tarefa A : data_m = 2013-09-03 04:00:00.000

    tarefa B : data_m = 2013-09-04 22:00:00.000

    tarefa C : data_m = 2013-09-04 15:00:00.000

    tarefa D : data_m = 2013-09-04 10:00:00.000

     o que quero é de acordo com a opcao selecionada no turno(manha,tarde,noite) , listar as tarefas.

    por exemplo, tarefas entre os dias 3 e 7 referente ao turno da noite.

    as referentes ao turno da manha e tarde, é facil porque acabam e terminam no mm dia, agora as do turno da noite , estou com mais dificuladades.

    espero ter explicado bem.

    obrigado.

    terça-feira, 3 de setembro de 2013 07:46
  • Deleted
    • Marcado como Resposta expressSam quarta-feira, 4 de setembro de 2013 07:45
    terça-feira, 3 de setembro de 2013 09:54
  • a questao de terminar nao é importante para a listagem. cada tarefa tem uma data como mostrei em cima e quero lista-las de acordo com o turno selecionado
    terça-feira, 3 de setembro de 2013 16:48
  • "expressdual", com base no seu exemplo eu montei a seguinte Query

    Testa ai:

    SELECT * FROM TESTE
    WHERE 
    CONVERT(VARCHAR(10),data_m,103) BETWEEN '03/09/2013' AND '06/09/2013' AND CONVERT(VARCHAR(8),data_m,108) >= '20:00:00' OR CONVERT(VARCHAR(8),data_m,108) <= '05:59:59'


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    terça-feira, 3 de setembro de 2013 18:36
  • Deleted
    terça-feira, 3 de setembro de 2013 21:07
  • obrigado Jose.Diz, funciona.
    quarta-feira, 4 de setembro de 2013 07:45