Ir para conteúdo
Fórum Script Brasil
  • 0

Formato Ddmmaaaa


Antonio da Silva

Pergunta

Pessoal,

estou precisando de uma ajuda.

Necessariamente tenho que gravar no banco de dados MySQL o formato DDMMAAA. Sei que por padrão o campo DATE é AAAAMMDD, mas existe alguma forma para eu criar um campo data com o formato DDMMAAA?

Estou migrando do ACCESS para o MYSQL e estou com esse problema de data. Estou usando ASP!

Só um detalhe, não posso fazer isso via script, então necessariamente tenho que criar um campo data com o formato DDMMAAAA.

Antonio da Silva

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Antônio o MySQL somente grava datas no formato 'AAAA-MM-DD', você pode fazer calculos normalmente com este sistema de datas, eu utilizo numa boa, e se for por causa de alguma aplicação e só formatar a data antes de exibir.

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal,

obrigado pela ajuda!!

Depois de ver que o campo Data sempre tem o formato AAAAMMDD o jeito foi implementar uma função para o campo data.

Lembrando a todos que uso ASP com MySql. Só a nível de informação, segue código com a solução:

if ( IsDate ( request.form.item(count) ) ) then

  campos=request.form.key(count)&","&campos
  valores="'"&Year(Cdate(request.form.item(count)))&"/"&Month(request.form.item(count))&"/"&Day(request.form.item(count))&"',"&valores

else

  campos=request.form.key(count)&","&campos
  valores="'"&request.form.item(count)&"',"&valores

end if

OBRIGADO PELA FORÇA PESSOAL!!!!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Você pode usar um campo do tipo Varchar, mas não poderá usar as funções de data do MySQL, já que seu campo não será do tipo DATE ou DATETIME.

Abraço

Olá Beraldo,

Da pra usar um campo Varchar como Data sim, usando a função STR_TO_DATE tipo:

SELECT STR_TO_DATE(CAMPO_DATA, '%d/%m/%Y') FROM TABELA

Poderia até criar uma função (FUNCTION) pra usar em todas as tabelas e evitar todo esse código "chato":

criar a function:

CREATE FUNCTION `FN_STRDATE`(vDATA varchar(10)) RETURNS date

RETURN STR_TO_DATE(vDATA,'%d/%m/%Y')

executando a select:

SELECT FN_STRDATE(CAMPO_DATA) from TABELA

Abs. Progr'amador. ;)

Link para o comentário
Compartilhar em outros sites

  • 0

Você pode usar um campo do tipo Varchar, mas não poderá usar as funções de data do MySQL, já que seu campo não será do tipo DATE ou DATETIME.

Abraço

Olá Beraldo,

Da pra usar um campo Varchar como Data sim, usando a função STR_TO_DATE tipo:

SELECT STR_TO_DATE(CAMPO_DATA, '%d/%m/%Y') FROM TABELA

Poderia até criar uma função (FUNCTION) pra usar em todas as tabelas e evitar todo esse código "chato":

criar a function:

CREATE FUNCTION `FN_STRDATE`(vDATA varchar(10)) RETURNS date

RETURN STR_TO_DATE(vDATA,'%d/%m/%Y')

executando a select:

SELECT FN_STRDATE(CAMPO_DATA) from TABELA

Abs. Progr'amador. ;)

Interessante. Essa eu não sabia. Vivendo e aprendendo... :D

Abraços

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...