Jump to content


Photo

Yyyy-mm-dd Hh:mm:ss


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

#1 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 31/07/2004, 16:42

Como dito no título, eu armazenei as datas de um sistema, no formato: yyyy-mm-dd hh:mm:ss que é gerado pela função NOW()...

SELECT NOW() -> 2004-07-31 16:42:13

Agora por exemplo, eu gostaria de fazer uma subtração, exemplo: Subtrair dois dias da data atual...

Alguém sabe se nesse formato, tem como se fazer isso?
Klaus Paiva
Conheça também: Taperás

#2 veioloko

veioloko

    12 Horas

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:Taubaté

Posted 31/07/2004, 17:06

opa tem sim...so que do jeito que eu faço é bem trabalhoso...
portanto deve ter algum jeito mais facil...
pq eu uso o explode...para separar ano, mes,dia....
dai que eu faço a subtraçao....

#3 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 31/07/2004, 17:36

Então desse jeito eu fiz também... Mas é muito trabalhoso... Queria fazer direto na query... :D

==========

Agradeço a atenção dispensada. Resolvido:

SELECT DATE_SUB( NOW() , INTERVAL 2 DAY )

Klaus Paiva
Conheça também: Taperás

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 01/08/2004, 00:37

Veja neste script: http://www.phpbrasil...ipt.php/id/1339


(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 gifs.kit.net

gifs.kit.net

    Saulo Petri

  • Usuários
  • 457 posts
  • Sexo:Não informado
  • Localidade:Niterói, RJ

Posted 01/08/2004, 00:46

eu to com um problema parecido, eu fiz assim:

$dia = date("d");
$mes = date("m");
$ano = date("Y");
$ontem = ($dia - 1);
$data2 = ("".$ontem."-".$mes."-".$ano."");

mas quando muda o mes num funciona pq 01-1=0, aí fica 0-07-2004 entendeu? foi oq aconteceu comigo aki:

http://www.fabricadosgifs.com.br

de uma olhada nas stats do final da página, visitas ontem ta 0
nome: Saulo Petri
email: saulopetri@gmail.com

Sites:

O melhor Axé do Rio
sakeiaboa


#6 Stars

Stars

    A Stranger In A Stranger Land

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

Posted 01/08/2004, 01:44

Ora, é só fazer um if:

$dia2 = $dia - 1;

if($dia2 = 0)
{
    if(date("t") == 31 && !date("F") == "February")
    {
                 $ontem = 30;
    }

    elseif(date("F") == "February")
    {
                $ontem = 28;
    }

    else
    {
                $ontem = 31;
    }

}

Não sei se está tudo ok, mas acredito estar sem erros. É realmente muito chato, mas não tem outro jeito. ;)
Top 5 Iron Maiden:

1 - The Number of the Beast
2 - Run to the Hills
3 - Dance of the Death
4 - Rainmaker
5 - Ghost of the Navigator

Up the Irons!

#7 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 01/08/2004, 06:51

O ideal seria você ter trabalhado com o formato DATE no mySQL, que facilitaria muito nos cálculos, como facilitou para mim e... complicou para você...

Se puder mudar a forma de seu BD, eu aconselho.
Klaus Paiva
Conheça também: Taperás




0 user(s) are reading this topic

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

IPB Skin By Virteq