• 0
Sign in to follow this  
Antonio da Silva

Formato Ddmmaaaa

Question

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

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 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

Share this post


Link to post
Share on other sites
  • 0

o problema está na hora da conversao do access pro mysql?? tenta por como texto no access e ai importar a tabela pro mysql. no mysql você transforma o campo de volta pra data.

Share this post


Link to post
Share on other sites
  • 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.

Share this post


Link to post
Share on other 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!!!!!!!

Share this post


Link to post
Share on other 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. ;)

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this