Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MARCELO MARTINS TGA

Desafio do access - consulta atualização

Recommended Posts

Como posso atualizar apenas parte da data

 

ex: quero mudar todos vencimentos ano , para o dia 10, mas sem alterar o mes e o ano

tipo

1/02/2008 ficaria 10/02/2008

25/05/2009 ficaria 10/05/2009

 

se puderem ajudar, ficarei muito agradecido

 

abraço a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não lembro agora a sintaxe do sql no access, acho que muda alguma coisa... no sqlserver eu faria algo assim:

 

UPDATE TABELA WITH(ROWLOCK) SET CAMPO = '2009-01-10 00:00:00'
WHERE CAMPO BETWEEN '2009-01-01 00:00:00' AND '2009-01-01 23:59:59'

[]'S

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não lembro agora a sintaxe do sql no access, acho que muda alguma coisa... no sqlserver eu faria algo assim:

 

UPDATE TABELA WITH(ROWLOCK) SET CAMPO = '2009-01-10 00:00:00'
WHERE CAMPO BETWEEN '2009-01-01 00:00:00' AND '2009-01-01 23:59:59'

[]'S

ok

 

mas a questão é seguinte tenho que alterar todos os registros de uma só vez

 

a situação é o seguinte;

 

tenho uma

tabela de alunos

tabela de contratos

tabela de parcelas

 

as parcelas vencem e dias variados

 

preciso mudar o dia do vencimento das parcelas:

do dia 1 a dia 9 para o dia 10

do dia 11 a 19 para o dia 20

do dia 21 a 31 para o dia 30

 

PRECISO MUDAR TODAS AS DATAS DO CADASTRO

TENHO Q MUDAR O DIA MAS SEM ALTERAR A MES E O ANO.

 

ATT

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com o update que eu fiz acima, no sqlserver eu atualizaria todos os registros que tem a data do dia 01/01/2009 para o dia 10/01/2009 independente da hora que ela foi cadastrada (isto é, desde o primeiro segundo do dia 1° até o último segundo do dia 1°) de uma só vez... sacou o esquema?

 

Agora só tem que adaptar isso a sintaxe do access, que não tenho aqui no serviço para ver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com o update que eu fiz acima, no sqlserver eu atualizaria todos os registros que tem a data do dia 01/01/2009 para o dia 10/01/2009 independente da hora que ela foi cadastrada (isto é, desde o primeiro segundo do dia 1° até o último segundo do dia 1°) de uma só vez... sacou o esquema?

 

Agora só tem que adaptar isso a sintaxe do access, que não tenho aqui no serviço para ver.

 

ah sim

 

obrigado

vou tentar

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Access você pode criar uma Function Global e usar numa consulta atualização.

Crie uma Function que pega a data compara internamente e retorne o valor desejado.

 

Exemplo:

AjustarData([NomeDoCampo])

 

---------------------------------------------------------------------

Public Function AjustarData(argData as Date) As Date

 

 

End Function

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.