Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1

    dubbio query e DATE_FORMAT()

    Mettiamo caso che nella mia tabella user ho un campo cosi:

    data DATE NOT NULL

    e quando inserisco faccio
    Codice PHP:
    $data date("Y-m-d");
    mysql_query("INSERT INTO user VALUES('$data'); 
    e dopo devo andare a stampare la data:

    Codice PHP:
    $q mysql_query("SELECT DATE_FORMAT(data, "%d/%m/%Y") FROM user");
    // poi stampo tutto quello che mi serve 
    Il mio dubbio è: visto che la data inserita è Y-m-d e poi voglio riprenderla come d/m/Y mi da errore il mysql?

    Altra domanda: se dentro la tabella user ho tanti campi compreso il campo: data DATE NOT NULL e devo prendere tutti i dati compreso la data formattata posso fare cosi?:
    Codice PHP:
    $q mysql_query("SELECT *, DATE_FORMAT(data, "%d/%m/%Y") FROM user WHERE id = '$id'"); 
    Grazie per le risposte a questi atroci dubbi

  2. #2
    Per la prima domanda... non è che magari l'errore è riferito all'errore negli apici.

    $q = mysql_query("SELECT DATE_FORMAT(data, '%d/%m/%Y') FROM user");


    prova così!
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  3. #3
    Per la seconda ... si, puoi richiedere tutti i campi che vuoi. Pero' forse sarebbe piu' opportuno mettere un alias al campo e anche che sia diverso dal nome del campo, in modo tale da poter fare un eventuale ordinamento sul formato originale di mysql.

    Per la premessa una precisazione... e' inutile fare:
    codice:
    $data = date("Y-m-d"); 
    mysql_query("INSERT INTO user VALUES('$data');
    Considerazione a parte che sicuramente non hai solo un campo, potresti far mettere direttamente la data da mysql:
    codice:
    mysql_query("INSERT INTO user (data) VALUES(NOW());

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    grazie mille piero adesso ci lavoro un po e poi ti so ridire tutto

  5. #5
    una piccola domanda

    ma con NOW() come viene inserita la data e l'ora?

    cioe la data come yyyy-mm-dd e l'ora come hh:mm:ss ?
    oppure come yyyymmdd e l'ora come hhmmss ?

  6. #6
    Preso dalla documentazione del mysql:
    NOW()

    Returns the current date and time as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS format, depending on whether the function is used in a string or numeric context.

    mysql> SELECT NOW();
    -> '1997-12-15 23:50:26'
    mysql> SELECT NOW() + 0;
    -> 19971215235026

    Within a stored routine or trigger, NOW() returns a constant time that indicates the time at which the routine or triggering statement began to execute. This differs from the behavior for SYSDATE().
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  7. #7
    Originariamente inviato da StErMi
    una piccola domanda

    ma con NOW() come viene inserita la data e l'ora?

    cioe la data come yyyy-mm-dd e l'ora come hh:mm:ss ?
    oppure come yyyymmdd e l'ora come hhmmss ?
    se il campo e' in formato DATE inserira' solo la data... nel formato yyyy-mm-dd

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Originariamente inviato da piero.mac
    se il campo e' in formato DATE inserira' solo la data... nel formato yyyy-mm-dd
    grazie. e grazie anche per la bellissima guida

  9. #9
    ehm ho messo cosi

    $q = "SELECT id, nick, nazione, DATE_FORMAT(data,'%d/%m/%Y') FROM user ORDER BY id DESC LIMIT 0, $limite";

    pero quando faccio echo $u[data] ( dove ci dovrebbe essere la data in formato dd/mm/yyyy ) non mi stampa nulla. invece per il tempo funziona...

    mi sa che sbaglio qualcosa nel DATE_FORMAT(data,'%d/%m/%Y')

  10. #10
    Non so se funziona, ma prova così

    $q = "SELECT id, nick, nazione, DATE_FORMAT(data,'%d/%m/%Y') as data FROM user ORDER BY id DESC LIMIT 0, $limite";
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.