1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

PHP - Obter valores de bd

Discussão em 'Web Development' iniciada por TiagoNolasco, 19 de Fevereiro de 2009. (Respostas: 11; Visualizações: 895)

  1. Boas

    Estou com um pequeno problema. Tenho uma pagina php que lista os registos de uma bd. Um dos campos é data de nascimento (AAAA-MM-DD).

    Gostaria de saber se há alguma maneira de eu atribuir a uma variavel, apenas o ano de uma data!?

    Ex.

    Para ir buscar a data de nascimento completa tenho este código:
    $datanasc=$registo['datanasc'];

    Queria uma maneira de apenas obter o ano..

    Obrigado.
     
  2. SeventhDoor

    SeventhDoor Power Member

    Não sou expert em PHP mas podes tentar isto:

    Código:
    date('Y', $registo['datanasc'])
     
  3. Hum..

    Vai buscar só o ano, mas não assume os valores que estão na bd.
    A função atribui à variavel sempre o valor "1970", quando eu não tenho lá esse valor.
     
    Última edição: 19 de Fevereiro de 2009
  4. tonebiclas

    tonebiclas Power Member

    talvez com a função sub_str consigas...
    infelizmente também não sou grande programador
     
  5. hostmake

    hostmake Power Member

    Sim.. com a substr ias chegar lá :D
    Mas vamos com explode ok?

    PHP:
    $data_nascimento "1987-1-3";
    $temp explode("-"$data_nascimento);
    Agora tens as 3 palavras onde estavam os espaços dentro de um array
    $temp[0] = "1987";
    $temp[1] = "1";
    e a outra será 3.
     
  6. tonebiclas

    tonebiclas Power Member

    desconhecia, muito bom :)
     
  7. também pensei em algo deste género, mas não sabia como fazer..

    muito obrigada..:D
     
  8. anjo2

    anjo2 Power Member

    Não faças assim.
    Opção correcta:
    PHP:
    <?php
            $time 
    "1987-1-3";
            
    $newtime strtotime($time);
            echo 
    date("Y"$newtime);
    ?>
     
  9. naoliveira

    naoliveira Power Member

    Podes fazer isto em SQL em vez de ser em PHP:

    SELECT YEAR (datanasc) AS ano FROM tabela
     
  10. fil79

    fil79 Power Member


    parece-me a opção mais fácil (desde que o campo na tabela seja do tipo Date)
     
  11. Jammin @

    Jammin @ Power Member

    Vinha sugerir o mesmo ;)
     
  12. naoliveira

    naoliveira Power Member

    Se não for, então a bd está mais estruturada... e mesmo assim dá para usar o CONVERT para que o campo passe a ser do tipo DATE
     

Partilhar esta Página