Pagina 3 di 13 primaprima 1 2 3 4 5 ... ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 123
  1. #21
    SELECT TIME_FORMAT(timestamp, '%W:%r %M %Y') AS timestamp
    Non puoi utilizzare TIME_FORMAT per estrarre valori di date.
    Serve esclusivamente per le ore.

    Devi usare DATE_FORMAT:

    SELECT DATE_FORMAT(timestamp, '%W:%r %M %Y') AS timestamp from tabella

    Inoltre, visto che passi il nome di un campo come argomento DATA, devi anche specificare da quale tabella.



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

  2. #22
    Utente di HTML.it L'avatar di Doimo
    Registrato dal
    Mar 2002
    Messaggi
    25
    Perfetto! Ora va! Grazie mille!!!!!!
    --- L'uomo gioca a fare Dio manipolando il suo DNA ---
    Chi pensa di essere dalle parti di Treviso e conosce il PHP mi contatti!

  3. #23

    grazie in anticipo piero!

    allora...visto che sono abbastanza all'inizio, ho bisogno di un grande aiuto.
    Ho una tabella con id, nome, cognome, email, ecc, che proviene da un modulo di iscrizione. devo inserire un campo che restituisca il giorno e l'ora in cui l'iscrizione è avvenuta. come setto il campo della tabella??

    Grazie mille!!!
    Che fortuna possedere una grande intelligenza: non ti mancano mai le sciocchezze da dire.

  4. #24
    Ciao.

    Quello che ti serve e' una data/ora che assuma il carattere di storico dell'inserimento, quindi non puoi utilizzare un frm timestamp perche' ti verrebbe aggiornato ad ogni seguente UPDATE.

    Farei un campo per esempio: data_insert con formato DATETIME, per l'inserimento, ovviamente con gli altri campi che dovrai completare:

    INSERT INTO tabella (data_insert, col1, col2, ecc..) VALUES (NOW(),'$col1','$col2', ecc.).

    Se ti servisse anche la data/ora degli aggiornamenti allora aggiungi un campo es.: data_agg frm TIMESTAMP(14) NULL che non devi ne' citarlo all'INSERT ne' negli UPDATE (oppure vuoto "") che verra' automaticamente inserito da Mysql utilizzando la funzione NOW().

    Nel primo caso (DATETIME) troverai la data nel seguente frm.:

    yyyy-mm-dd hh:mm:ss

    Nel secondo caso (TIMESTAMP) invece sara' in formato numerico:

    yyyymmddhhmmss per un totale appunto di 14 digit.

    Potrai estrarre e calcolare le date in tutte le forme che ti pare, utilizzando le altre funzioni descritte nella pillola.


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

  5. #25
    Utente di HTML.it L'avatar di Doimo
    Registrato dal
    Mar 2002
    Messaggi
    25
    Con questa query, come faccio a far uscire il giorno in italiano? Sempre agendo con mysql, oppure manipolare la data con il php?
    Codice PHP:
    $query "SELECT id, autore, testo, DATE_FORMAT(timestamp, '%W %T %M %Y') AS timestamp FROM msg ORDER BY id DESC"
    Byez
    --- L'uomo gioca a fare Dio manipolando il suo DNA ---
    Chi pensa di essere dalle parti di Treviso e conosce il PHP mi contatti!

  6. #26
    mamma mia che pillo(L)lona!

  7. #27
    Con questa query, come faccio a far uscire il giorno in italiano?
    '%W %T %M %Y' La tua stringa vuole:

    %W = nome del giorno
    %T = Orario, Ora-24 (hh:mm:ss)
    %M = nome del mese
    %Y = Anno, numerico, 4 digits

    Ovviamente ti compare una cosa del genere (ma il giorno non ti serve?):

    Tuesday 12:19:21 June 2003.

    Se guardi negli script che seguono il testo della pillola troverai un array numerico con i giorni ed uno con i mesi in lingua italiana.

    L'indice numerico corrisponde al numerello che puo' essere estratto dal campo timestamp.
    Di seguito trovi poi alcune funzioncine, una di queste estrae una data estesa da NOW() Data/ora dell'istante della query. Vediamo di adattarla alla tua richiesta:
    Codice PHP:
    Function DataEstesa() {
    global 
    $giorni$mesi$link$today;
    $action  "select year(now()) as anno, month(now())as mese, ";
    $action .="dayofweek(now()) as day, date_format(now(),'%d') as giorno";
    $query  mysql_query($action,$link);
    $anno   mysql_result($query,0,'anno');
    $mese   mysql_result($query,0,'mese');
    $giorno mysql_result($query,0,'giorno');
    $day    mysql_result($query,0,'day');
    return 
    $today $giorni[$day]." ".$giorno." ".$mesi[$mese]." ".$anno;

    Questa funzione, in compagnia dei due array $giorni e $mesi ti rende questo:

    Sabato 28 Giugno 2003

    Proviamo ad adattarla al tuo bisogno mettendoci pero' anche la data:
    Codice PHP:
    # data odierna estesa es: Lunedì gg Mese aaaa ora hh:mm:ss
    Function DataEstesa1() {
    global 
    $giorni$mesi$link$today;
    $action  "select year(timestamp) as anno, month(timestamp)as mese, ";
    $action .="dayofweek(timestamp) as day, date_format(timestamp,'%d') as giorno, ";
    $action .="date_format(timestamp, '%T') as ora FROM msg ORDER BY id DESC";
    $query  mysql_query($action,$link) or die (mysql_error());
    $anno   mysql_result($query,0,'anno');
    $mese   mysql_result($query,0,'mese');
    $giorno mysql_result($query,0,'giorno');
    $day    mysql_result($query,0,'day');
    $ora    mysql_result($query,0,'ora');
    return 
    $today $giorni[$day]." ".$giorno." ".$mesi[$mese]." ".$anno" ore ".$ora;

    Questa ti rendera' una data cosi' composta:

    Martedì 24 Giugno 2003 ore 12:19:21

    Giocando con l'impostazione dei dati di return $today puoi impostare la data come vuoi.

    Quindi taglia e incolla i due array e la funzione mettendoli magari in un file che includi, e poi richiami la funzione dove ti serve, per esempio in questo modo:

    echo "Oggi, ".DataEstesa1().", nella nostra citta' bla bla ...";

    .DataEstesa1(). verra' sostituita dal contenuto della variabile indicata da return.


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

  8. #28
    Utente di HTML.it L'avatar di Doimo
    Registrato dal
    Mar 2002
    Messaggi
    25
    Grandissimo!!:metallica Non ci poteva essere spiegazione migliore, si vede proprio che sei un espreto sulle date!!!!
    --- L'uomo gioca a fare Dio manipolando il suo DNA ---
    Chi pensa di essere dalle parti di Treviso e conosce il PHP mi contatti!

  9. #29
    Domanda:

    nel db voglio tenere questo formato: YYYYMMDDHHMMSS

    e nella queri non "posso" usare le funzioni mysql, quindi fetcho direttamente il campo, senza formattarlo

    Però nello script vorrei formattare questo formato del db in tutto quello che voglio.

    Come fare? Forse con unpack?:master:

  10. #30
    eccoloooo l'ignorante.... potreste dirmi come recuperare il giorno da "2003-07-24 18:25:36" (dato inserito in MySQL com DATETIME)
    cioè

    $giorno=......($row['data']);

    GRAZIEeeeeee

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.