Autor Tópico: [RESOLVIDO] Data correta no campo Select  (Lida 917 vezes)

agabarbosa

  • Novato
  • *
  • Mensagens: 32
    • Email
[RESOLVIDO] Data correta no campo Select
« Online: Agosto 26, 2013, 09:58:03 am »
Olá pessoal o meu problema é o seguinte:

Tenha uma tabela de datas. Estas data são incluídas no banco como 2013-09-30 ( neste formato )

Tabela Data
id
data

Tabela agendamento
id
id_data
horário

O problema é que quando eu chamo no formulário agendamento a data via lookup ele busca e mostra em meu lookup a data no mesmo formato do mysql.

Desta forma eu gostaria de saber como no select no formulário e poderia que mostra-se a data no formato correto. Pois nas consultas isto é mais fácil, agora no select do formulário eu não sei... segue um modelo do lookup

SELECT id, data
FROM data
ORDER BY data

Como resolver??? Posso fazer algo diretamente no lookup de edição? Como proceder?
« Última modificação: Agosto 27, 2013, 01:46:31 pm por Bernhard »
André/DF

pessanha

  • Expert
  • *****
  • Mensagens: 643
    • Email
Re:Data correta no campo Select
« Responder #1 Online: Agosto 26, 2013, 10:13:28 am »
{campo_data} = sc_date_conv({campo_data},"db_format","dd/mm/aaaa");


 

agabarbosa

  • Novato
  • *
  • Mensagens: 32
    • Email
Re:Data correta no campo Select
« Responder #2 Online: Agosto 26, 2013, 10:50:30 am »
O meu problema é o seguinte, consegui resolver uma parte mais agora estou com outro problema
Vejamos

Para ajustar o formato no lookup funciona assim...
SELECT id, date_format(data, "%d%-%m%-%Y")
FROM dia where status = 1
ORDER BY data

No Exemplo acima funciona corretamente, aparece assim 26/08/2013

Porém agora eu preciso com sc_concat
SELECT id, sc_concat(data, ' | '  , horario)
FROM datas where status = 0
ORDER BY data, horario

Desta forma a data no sc_concat aparece no formato aaaa-mm-dd aparece assim 2013-08-30 | 08:00h

desta forma não funciona direito pois preciso que a data aparece 30/08/2013 quando eu coloco o date_format(data, "%d%-%m%-%Y")  dentro do sc_concat dá erro como proceder???
André/DF

Allan Medeiros

  • Expert
  • *****
  • Mensagens: 504
    • Email
Re:Data correta no campo Select
« Responder #3 Online: Agosto 26, 2013, 11:10:57 am »
Crie uma view para retornar as datas no formato certo e já concatenadas com a hora.
Utlize esta view para alimentar o select.
Algo assim:
create view vw_dia
as
SELECT
   id,
   date_format(data, "%d%-%m%-%Y") + '|' + horario as data_horario,
   status,
 FROM dia
where status = 1

No select vc coloca assim:
SELECT id, data_horario
FROM vw_dia
where status = 1
ORDER BY data

[]s
Allan Medeiros
Analista de Informática
__________________________________________
Companhia de Processamento de Dados da Paraíba
medeiros@codata.pb.gov.br

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Data correta no campo Select
« Responder #4 Online: Agosto 26, 2013, 11:20:19 am »
concact do MYSql só concatena strings,  passe uma função, por exemplo Trim.
Código: [Selecionar]
SELECT
   id,
   cancat(trim(date_format(data, "%d%-%m%-%Y")), '|',trim(horario)) as data_horario,
   status,
 FROM dia
where status = 1


mas por quem tem que retorna no sql ? não pode fazer isso no php?

agabarbosa

  • Novato
  • *
  • Mensagens: 32
    • Email
Re:Data correta no campo Select
« Responder #5 Online: Agosto 26, 2013, 11:29:08 am »
a Solução funcionou da seguinte forma...

Select id, concat (date_format(data, "%d%/%m%/%Y") ,' | ', horario)
from datas order by data asc, horario


Valeu pessoal...
André/DF