| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
| Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Set 17, 2014 11:49 am Assunto: |
|
|
Bom dia,
Acho que a possibilidade é pequena, mas pode ocorrer um erro da forma como você postou se o campo tiver o dia 29 de fevereiro e o novo ano não for bissexto.
Segue uma outra sugestão:
| Código: | SET ultima_edicao =
DATEADD(YEAR, 2005 - EXTRACT(YEAR FROM ultima_edicao), ultima_edicao) |
Espero que ajude.
Editado pela última vez por imex em Qua Out 04, 2023 3:36 pm, num total de 2 vezes |
|
| Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Qua Set 17, 2014 12:54 pm Assunto: |
|
|
| imex escreveu: | Bom dia,
Acho que a possibilidade é pequena, mas pode ocorrer um erro da forma como você postou se o campo tiver o dia 29 de fevereiro e o novo ano não for bissexto.
Segue uma outra sugestão:
| Código: | SET ultima_edicao =
DATEADD(YEAR, 2005 - EXTRACT(YEAR FROM ultima_edicao), ultima_edicao) |
Espero que ajude.
| Olá boa tarde Imex,
Desta forma ai fui testar e deu erro, uso o firebird 1.5
| Código: | UPDATE clientes
SET ultima_edicao =
DATEADD(year, 2005 - EXTRACT(YEAR FROM ultima_edicao), ultima_edicao)
where extract(year from ultima_edicao) >= '2001' |
Erro
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, char 13.
year. _________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Set 17, 2014 2:22 pm Assunto: |
|
|
O erro deve estar na função DateAdd que está disponível a partir da versão 2.1.
Acho que na versão 1.5 poderia ser utilizada a função addYear da fbudf:
| Código: | SET ultima_edicao =
addYear(ultima_edicao, 2005 - EXTRACT(YEAR FROM ultima_edicao)) |
Espero que ajude. |
|
| Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
| Voltar ao Topo |
|
 |
|