none
Dúvida em montagem de query. RRS feed

  • Pergunta

  • Galera, boa tarde.

    Hoje eu uso essa query para verificar a quantidade de registro cadastrado no dia.

    SELECT  
        cast(A.RegisterDate as date) RegisterDate,
        count(A.RegisterDate) QUANTIDADE
    FROM    Customer.Customer AS A 
    INNER JOIN Document.Document AS B
        ON A.CustomerID = B.CustomerID
    WHERE
        A.RegisterDate >= '2014-01-01' AND
        A.RegisterDate < '2015-03-05' AND
        DocumentTypeCode = 'CPF' AND A.ModifiedDate IS NULL
    GROUP BY 
        cast(A.RegisterDate as date)
    ORDER BY 
        RegisterDate DESC

    Como eu poderia estar fazendo para mostrar a quantidade de registro cadastro por hora?

    Obrigado.

    quarta-feira, 4 de março de 2015 17:33

Respostas

  • Boa tarde,

    Se você quer a quantidade por hora sem o dia experimente trocar o

        cast(A.RegisterDate as date)

    por

        DATEPART(HOUR, A.RegisterDate)
    

    ou se você quer a quantidade por data e hora (sem os minutos, segundos e etc) experimente trocar por

        DATEADD(HOUR, DATEDIFF(HOUR, 0, A.RegisterDate), 0)

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Felipe Torralvo quarta-feira, 4 de março de 2015 18:09
    quarta-feira, 4 de março de 2015 17:44

Todas as Respostas

  • deste jeito:

     
     
     SELECT  
        cast(A.RegisterDate as date) RegisterDate,
    	DATEPART(hour, A.RegisterDate) Hora
        count(A.RegisterDate) QUANTIDADE
    FROM    Customer.Customer AS A 
    INNER JOIN Document.Document AS B
        ON A.CustomerID = B.CustomerID
    WHERE
        A.RegisterDate >= '2014-01-01' AND
        A.RegisterDate < '2015-03-05' AND
        DocumentTypeCode = 'CPF' AND A.ModifiedDate IS NULL
    GROUP BY 
        cast(A.RegisterDate as date),
    	DATEPART(hour, A.RegisterDate) 
    ORDER BY 
        RegisterDate DESC
    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quarta-feira, 4 de março de 2015 17:42
  • Boa tarde,

    Se você quer a quantidade por hora sem o dia experimente trocar o

        cast(A.RegisterDate as date)

    por

        DATEPART(HOUR, A.RegisterDate)
    

    ou se você quer a quantidade por data e hora (sem os minutos, segundos e etc) experimente trocar por

        DATEADD(HOUR, DATEDIFF(HOUR, 0, A.RegisterDate), 0)

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Felipe Torralvo quarta-feira, 4 de março de 2015 18:09
    quarta-feira, 4 de março de 2015 17:44
  • Vlw galera, deu certo!!
    quarta-feira, 4 de março de 2015 18:09
  • qualquer coisa só falar
    quarta-feira, 4 de março de 2015 21:22