Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Alguém saberia me dizer pq não funciona este SQL???
select * from TBL_VENDAS where extract(month from data) = 2006;
ERRO:
Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'from'.
O erro está no segundo from, mas não sei como resolver!!!
Aguardo respostas!!!
Wellington
Desculpe... eu coloquei o código com 2006, mas não é... é para extrair o mês...Valeu!!!
beleza mema coisa é só usar a função month
select * from @TBL_VENDAS where month(data) = '12'
t++
Valeu!!!
Usei:
dmData.qryConsVenda.Close; dmData.qryConsVenda.SQl.Clear; dmData.qryConsVenda.SQl.Add('Select *'); dmData.qryConsVenda.SQl.Add('From TBL_VENDAS'); dmData.qryConsVenda.SQl.Add('Where datepart(MONTH, TBL_VENDAS.data) = ' + cmbMes.Text + ' and datepart(YEAR, TBL_VENDAS.data) = ' + cmbAno.Text); dmData.qryConsVenda.Open;
Funcionou!!!
você quer filtrar somente o ano de 2006 é isso?
se for você poderia usar a função year, veja:
-->removendo o contador pra naum ficar enchendo de resultados nos insertsset nocount on -->criando a tabeladeclare @TBL_VENDAS table (data datetime)-->inserindo alguns registros (6 registros, 3 com ano de 2006)insert into @TBL_VENDAS (data) values('2006-05-20')insert into @TBL_VENDAS (data) values('2006-06-21')insert into @TBL_VENDAS (data) values('2005-07-17')insert into @TBL_VENDAS (data) values('2002-09-12')insert into @TBL_VENDAS (data) values('2006-12-25')insert into @TBL_VENDAS (data) values('1996-01-02')-->recolocando o contador pra fazer a contagem dos selectsset nocount off -->selecionando todos os registros (6 registros)select from @TBL_VENDAS-->selecionando apenas os registros do ano de 2006 (3 registros)select from @TBL_VENDAS where year(data) = '2006'falowst+ :D