Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde pessoal.
Estou com algumas dúvidas a respeito de como extrair um dado específico de um campo de data. Tenho tabelas conforme:
Descriação | Data | Tempo |
---|---|---|
Atendido | 10/05/2015 00:00:00 | 0:25 |
Atendido | 08/06/2015 00:00:00 | 0:45 |
Atendido | 08/06/2015 00:00:00 | 0:50 |
Atendido | 09/06/2015 00:00:00 | 1:50 |
Atendido | 09/07/2015 00:00:00 | 2:50 |
Blz, eu pego esta coluna de datas, e vinculo em um gráfico de linhas, com outro campo de Tempo, ele gera as datas, e função do tempo. eu aplico esta função (date(Dt_termino, 'dd/MM/yyyy')) no campo data para retirar o 00:00:00 que ele trás deste campo em função do SQL.
A questão é a seguinte, eu não tenho um campo, Mês, ou Ano, especificamente separados, Mas eu precisava também gerar alem das horas por dia, um gráfico com horas por mês, e por ano.. Mas não consegui encontrar um formula que usando esta data, ele me mostrasse somente o somatório de horas, por mês e ano.
Alguém já precisou deste tipo de filtro?
Boa noite Filipe.
Não sei se entendi bem a sua necessidade, mas acredito que você queira criar campos como Mês e Ano para realizar diferentes analises em sua aplicação.
Neste caso, pegue o campo de data e crie os campos mês e ano utilizando Month() e Year()
Ficaria desta maneira:
Month(Data) as Mês,
Year(Data) as Ano,
Espero que tenha sido esta a sua dúvida!
Filipe, bastaria você criar a coluna de Mês e Ano no script:
Year(Data) as Ano,
Month(Data) as Mês,
Depois você coloca uma dessas dimensões em seu gráfico e soma a coluna Tempo
Boa noite Filipe.
Não sei se entendi bem a sua necessidade, mas acredito que você queira criar campos como Mês e Ano para realizar diferentes analises em sua aplicação.
Neste caso, pegue o campo de data e crie os campos mês e ano utilizando Month() e Year()
Ficaria desta maneira:
Month(Data) as Mês,
Year(Data) as Ano,
Espero que tenha sido esta a sua dúvida!
Filipe, boa noite. Sobre o retirar a hora/minuto o date() nao tira e sim somente "apresenta" a data sem a hora/minuto. Se quiser tirar ,podes usar o floor() que tira a hora/minuto. E neste caso, se precisar do tempo podes usar o hour() e minute().
Obrigado Alessandro, ótima dica. Obrigado.
Olá Rafael, vi que você e o Yuri responderam basicamente com a mesma coisa... E você entendeu correto, assim como o Yuri. Quero a partir de uma data completa, dia/mês/ano , retirar para uma possível avaliação, só o mês, e em outro gráfico só o ano, além dos dias que é fácil, pois já está no formato completo.
Eu só não estou entendendo como criar este campo que vocês falaram. É la nas conexões, utilizando um JOIN LOAD alguma coisa. ou já na hora de criar o gráfico?
Lá nas conexão de dados, carrego a coluna da seguinte forma:
LIB CONNECT TO 'bancoC';
LOAD "Cd_numero_os",
Situacao,
"Dt_inicio",
"Hora_inicio",
"Dt_termino",
"Hora_termino",
SQL SELECT "Cd_numero_os",
Situacao,
"Dt_inicio",
"Hora_inicio",
"Dt_termino",
"Hora_termino",
FROM cancoC.dbo.GMATIVID;
A Coluna em questão é a "Dt_termino"
Olá Filipe.
Basta incluir o código no primeiro bloco (onde temos o LOAD)
Fica assim:
LIB CONNECT TO 'bancoC';
LOAD "Cd_numero_os",
Situacao,
"Dt_inicio",
"Hora_inicio",
"Dt_termino",
Month(Dt_termino) as Mês,
Year(Dt_termino) as Ano,
"Hora_termino",
SQL SELECT "Cd_numero_os",
Situacao,
"Dt_inicio",
"Hora_inicio",
"Dt_termino",
"Hora_termino",
FROM cancoC.dbo.GMATIVID;
Ahh... assim.
Month(Dt_termino) as Mês_Termino,
Year(Dt_termino) as Ano_Termino,
Blz, entendi! hehe Sou novo nesta aplicação, a escala de aprendizagem é longa!! heeh
Obrigado a todos pelo auxílio.
Valeu Yuri, entendi a dica. Obrigado!