Autor Tópico: Consulta-Trazer Registros da data atual na hora que iniciar  (Lida 5780 vezes)

MikioINF

  • Novato
  • *
  • Mensagens: 16
    • http://www.infinitusweb.com.br/
Consulta-Trazer Registros da data atual na hora que iniciar
« Online: Agosto 09, 2011, 08:32:14 am »
Eae Pessoal


Bom eu tenho uma app consulta e ela precisa iniciar com os registros da data atual é isto que estou com dificuldade, alguém pode me dar uma dica?


Obrigado
« Última modificação: Agosto 09, 2011, 08:42:01 am por MikioINF »

Cleyton Euler

  • Expert
  • *****
  • Mensagens: 1149
    • Associação de Usuários Scriptcase
    • Email
Re:Consulta-Trazer Registros da data atual na hora que iniciar
« Responder #1 Online: Agosto 09, 2011, 10:31:13 am »
Se estiver usando MySQL use a função NOW() na sua query. Se for outro banco, deve ter uma função correspondente.
Associação de Usuários Scriptcase
http://www.auscriptcase.com.br

Consultoria Scriptcase Versão 5
http://www.infinitusweb.com.br

MikioINF

  • Novato
  • *
  • Mensagens: 16
    • http://www.infinitusweb.com.br/
Re:Consulta-Trazer Registros da data atual na hora que iniciar
« Responder #2 Online: Agosto 09, 2011, 10:50:31 am »
Eu consegui dar um jeito que deu certo olhe bem no banco o Data está como TIMESTAMP então ele grava "dd-mm-aaaa hh:mm:ss" Eu vou no evento onScriptinit da consulta coloco o seguinte codigo que eu montei:Por que no onscriptinit e não direto no SQL? (Porque é so quando iniciar a app que aparece issoao filtrar não pode executar está função)
$data = date("Y-m-d 00:00:00");
 IF(EMPTY({sc_where_atual})) {
    sc_select_where(add) = "WHERE DataHora >= '$data'";
}ELSE {
    sc_select_where(add) = "";
}


 Deu até certo mas vou tentar da sua forma pode ser até melhor,  pode dar mais exemplos de como usar o "NOW()"?(banco de dados mysql-PHPmyAdmin)

Obrigado Cleyton!!!
« Última modificação: Agosto 09, 2011, 11:35:51 am por MikioINF »

Cleyton Euler

  • Expert
  • *****
  • Mensagens: 1149
    • Associação de Usuários Scriptcase
    • Email
Re:Consulta-Trazer Registros da data atual na hora que iniciar
« Responder #3 Online: Agosto 09, 2011, 03:39:05 pm »
Vamos lá:

Aqui eu pego todos os registros de uma tabela que tem um campo com a data de hoje:

SELECT * FROM tabela WHERE (campo = DATE_FORMAT(NOW(), '%Y-%m-%d'))

Agora também posso pegar por intervalo. Abaixo pego todos os registros em que a diferença entre a data do campo e a data de hoje seja menor ou igual a 30. Ou seja, os últimos 30 dias.

SELECT * FROM tabela WHERE TO_DAYS(NOW()) - TO_DAYS(campo) <= 30


Você disse que é somente quando iniciar a aplicação que pode executar o código que você fez. Então no SQL só vai pegar quando a consulta for chamada. Minha opinião é que faça na quary.

Abs.
« Última modificação: Agosto 09, 2011, 03:57:29 pm por Cleyton Euler »
Associação de Usuários Scriptcase
http://www.auscriptcase.com.br

Consultoria Scriptcase Versão 5
http://www.infinitusweb.com.br