Jump to content


Photo

Inserção/Atualização de Datas


  • Faça o login para participar
5 replies to this topic

#1 Tofinha

Tofinha

    Turista

  • Usuários
  • 35 posts
  • Sexo:Não informado
  • Localidade:Brasília - DF
  • Interesses:ColdFusion MX, Java, SQL Server, Flash, DreamMX

Posted 29/11/2002, 08:21

Estou tendo um probleminha com a inserção e update de datas.
Utilizo o SQL Server 2000 e ele grava as datas no formato americano.
Recuperar as datas e mostrá-las no formato brasileiro está tudo ok, com o DateFormat, mas ao inserir a data e fazer updates dela, não estou conseguindo, pois as pessoas cadastram da forma tradicional, dd/mm/aaaa
Como poderia tratar essas variáveis para que fossem gravadas e/ou atualizadas no SQL no formato americano?

:blink:
Abraços e Sucesso!
// Francisco C Paulino
// Tofinha
// Membership Chair
// ColdFusion User Group do Distrito Federal
// ColdFusion MXe CFUG-DF Sempre!!!

#2 Tofinha

Tofinha

    Turista

  • Usuários
  • 35 posts
  • Sexo:Não informado
  • Localidade:Brasília - DF
  • Interesses:ColdFusion MX, Java, SQL Server, Flash, DreamMX

Posted 02/12/2002, 07:24

O dificuldade para se obter ajuda na área de Coldfusion.
Podem fechar este tópico.
Já resolvido.

Solução:

<cfset vData=#form.DATA_USER#>
<cfset vData2=#CreateODBCdate(vData)#>
<cfquery...>
INSERT INTO TABELA (DATA_USER, NOME_USER)
VALUES('#vData2#','#form.NOME_USER#')
</cfquery>


Abraços e Sucesso!
// Francisco C Paulino
// Tofinha
// Membership Chair
// ColdFusion User Group do Distrito Federal
// ColdFusion MXe CFUG-DF Sempre!!!

#3 ColdNeo

ColdNeo

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 06/01/2004, 13:18

O dificuldade para se obter ajuda na área de Coldfusion.
Podem fechar este tópico.
Já resolvido.

Solução:

<cfset vData=#form.DATA_USER#>
<cfset vData2=#CreateODBCdate(vData)#>
<cfquery...>
INSERT INTO TABELA (DATA_USER, NOME_USER)
VALUES('#vData2#','#form.NOME_USER#')
</cfquery>

Sobre este caso estou usando o Access e preciso cadastrar e atualizar as datas no banco de dados no formato dd/mm/yyyy. Não quero que as datas apareçam na tabela no formato americano. Como fazer????

#4 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 06/01/2004, 16:14

na hora de inserir a data use a funcao dateformat ex:

<CFSET data_atual = DateFormat(Now(), "dd/mm/yyyy")>

www.andrewsmedina.com.br

#5 ColdNeo

ColdNeo

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 26/01/2004, 12:44

Beleza funcionou no Acces por que eu enganei o banco de dados, na hora da atualização eu insiro com DateFormat(#form.txtDATA# 'mm/dd/yyyy') ai o Access para passar para a data no formato americano inverte meu formato para dd/mm/yyyy ai fica como eu queria.
No entanto importei os dados para o SQL Server. Ai é que da pau.
tenho uma coluna chamada DATA que contém dados destá forma :
Ex.
DATA
22/07/2003
24/07/2003
01/10/2003
05/11/2003
05/01/2004
06/01/2004
E assim sucessivamente, mas quando eu mando inserir ou atualizar no Banco de Dados, fica assim:
22/07/2003(fica correto)
24/07/2003(fica correto)
10/01/2003(fica errada)
11/05/2003(fica errada)
01/05/2004(fica errada)
01/06/2004(fica errada)
Isso é, o próprio banco de dados invert altomático as datas.. Tá horrivel....

#6 ColdNeo

ColdNeo

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 05/02/2004, 07:19

Solução para o problema usar o comando "SET DATEFORMAT DMY" antes do Insert.

Valeu!

Fui




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq