extrair data de um campo datetime
22/10/2004
0
Gostaria de saber se tem como extrair uma data de um campo datetime, por exemplo, uma das condições na cláusula where é tabcaixa.datahoraf between ´2004-10-01´ and ´2004-10-20´, onde o campo tabcaixa.datahoraf é por exemplo 19/10/2004 15:02:25.
Pois preciso somar o vlr de um determinado campo quando a data estiver nesse intervalo, porém preciso somente da data...
Obrigada
Livia
Livia
Posts
22/10/2004
Livia
Só que esqueci de um detalhe...Como estou usando uma função agregada, preciso dar um group by. E aparece duas repetidas pois seleciono o campo datahoraf p/ mostrar a data e os valores daquela data, coloquei o cast no select e a data aparece do jeito q queria, mas como uso o group by ele aparece duas vezes. Como faço p/ agrupar considerando apenas a data?
Livia
22/10/2004
Livia
(select sum(prevenda.VLRTOTAL)
from tab_prevenda prevenda,tabcaixa c,tabmovcaixa m
where
(prevenda.COD_EMP = c.COD_EMP)
AND (c.DATAHORAA = m.DATAHORAA)
AND (c.DATAHORAF IS NOT NULL)
AND (m.ORIGEM = ´PVC´)
AND (prevenda.SITUAC = ´4´)
AND (prevenda.COD_INT = Tab_prevenda.cod_int) and prevenda.cod_int=m.numdoc
)as total
FROM TABCAIXA Tabcaixa, TABMOVCAIXA Tabmovcaixa, TAB_PREVENDA Tab_prevenda, TABKARDP Tabkardp
WHERE (Tab_prevenda.COD_EMP = Tabcaixa.COD_EMP)
AND (Tabcaixa.COD_EMP = Tabmovcaixa.COD_EMP)
AND (Tab_prevenda.COD_EMP = Tabkardp.COD_EMP) and cast(tabcaixa.datahoraf as date)between ´2004-10-01´ and ´2004-10-19´
AND (Tabcaixa.DATAHORAA = Tabmovcaixa.DATAHORAA)
AND (Tabcaixa.DATAHORAF IS NOT NULL)
AND (Tabmovcaixa.ORIGEM = ´PVC´)
AND (Tab_prevenda.SITUAC = ´4´)
AND (Tab_prevenda.COD_INT = Tabmovcaixa.NUMDOC)
AND (Tabkardp.HISTORICO = 15)
AND (Tabkardp.NUMDOC = Tab_prevenda.cod_int )
group by tabcaixa.datahoraf
22/10/2004
Gandalf.nho
22/10/2004
Gandalf.nho
22/10/2004
Gandalf.nho
26/04/2019
Pedro Lima
Clique aqui para fazer login e interagir na Comunidade :)