Resgatando Uma Data Do Mysql
#1
Posted 29/01/2004, 23:03
acontece q eu quero pegar soh o dia, ou mes.. ou ano e nao consigo!
como faço?
#2
Posted 29/01/2004, 23:08
$ano = substr($data, 0, 4);
$mes = substr($data, 5, 2);
$dia = substr($data, 8, 2);
#3
Posted 30/01/2004, 00:41
SELECT DAY(Campo) ...
SELECT MONTH(Campo) ...
SELECT YEAR(Campo) ...
#4
Posted 30/01/2004, 00:42
Fica assim:
SELECT DATE_FORMAT(campo_de_data, '%d/%m/%y') AS data FROM tabela;
No caso, campo_de_data é o seu campo que possui as datas, %d/%m/%y é a mascara de como os dados virão. Sendo %d = dia, %m = mês e %y = ano. e AS serve para que o nome do campo seja data (para que depois do mysql_fetch_array, vc possa usar resultado['data'] pra exibir).
Se vc quiser pegar soh o dia, por exemplo, vc pode fazer assim:
SELECT DATE_FORMAT(campo_de_data, '%d') AS dia FROM tabela;
E assim vai.
Se vc quiser pegar soh o dia, por exemplo, vc pode fazer assim:
SELECT DATE_FORMAT(campo_de_data, '%m') AS mes FROM tabela;
Etc...
Para mais informações das funções para uso com datas do mysql (podem ser muito úteis) :
http://www.mysql.com..._functions.html
Edição feita por: ffmm2003, 30/01/2004, 00:44.
#5
Posted 30/01/2004, 07:26
$seleciona = mysql_query("SELECT * FROM tabela WHERE id='10'")or die("Ocorreu um erro na seleção"); $dados = mysql_fetch_array($seleciona); $data = mysql_query("SELECT DATE_FORMAT(data, '%d/%m/%y') AS data FROM tabela"); echo $data;
mas isso retornou "Resource id #4"
como q fica o codigo?
vlw
#6
Posted 30/01/2004, 07:29
mas queria saber tb como funciona este do SELECT DATE_FORMAT...
#7
Posted 30/01/2004, 09:39
Pelo q eu entendi..!! o seu campo data.. apesar de guardar a data do dia..!! ele guarda em um formato de string.....!!esqueci de falar, o esquema do ROBSON ja funcionou, e achei ser o mais facil.
mas queria saber tb como funciona este do SELECT DATE_FORMAT...
e essas opcoes... do DATE_FORMAT().. so funcionariam em campos com fotmatados DATE...
por isso q a funcao do substr foi mais funcional pra vc...!! pq ela quebra a string...e seleciona so os caracteres q vc quer..!!
$ano = substr($data, 0, 4); // $ano = 1 ao 4 carater
$mes = substr($data, 5, 2); // $mes = 5 ao 7 (5 + 2)
$dia = substr($data, 8, 2); // $dia = 8 ao 10 (8+2)
essas funcoes acho q nao daria muito certo se o seu campo fosse no formato DATE()
alguem ai me corrija se estiver errado..!!
mas foi a conclusao q cheguei !!!
Ricardo
$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";
echo "Valeu WMonline $iniciando";
?>
Icq : 70496896
msn: rickscbr@hotmail.com
#8
Posted 30/01/2004, 11:15
$conn = mysql_connect('localhost', 'root', ''); mysql_select_db('teste', $conn); $result = mysql_query('SELECT DATE_FORMAT(campo_de_data, \'%m\') AS mes FROM tabela;', $conn); while($row = mysql_fetch_array($result)){ echo 'Mês: '.$row['mes'].'<br>'; }
Edição feita por: ffmm2003, 30/01/2004, 11:16.
#9
Posted 30/01/2004, 11:27
ffmm2003, vlw pelo codigo.
#10
Posted 30/01/2004, 11:33
SELECT DATE_FORMAT('2004-12-14', '%m');
Olha o resultado:
+---------------------------------+ | DATE_FORMAT('2004-12-14', '%m') | +---------------------------------+ | 12 | +---------------------------------+ 1 row in set (0.03 sec)
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)