Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Data da sistemare

  1. #1

    Data da sistemare

    Da un db mysql prendo una data che è in questo formato
    2011-01-04 11:00:08
    La prelevo con una select del tipo
    (SELECT time FROM tabella ORDER BY id DESC LIMIT 1) AS data

    Vorrei averla senza i secondi.

    Pensavo al DATE_FORMAT direttamente da mysql ma...
    - è corretto? (o è meglio da php? e come?)
    - non mi funziona...
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  2. #2
    Da php con date(formattazione, valore_dal_db) avrei risolto...
    Mi resta la curiosità di quale soluzione sarebbe la migliore
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  3. #3
    Originariamente inviato da ricman
    Da php con date(formattazione, valore_dal_db) avrei risolto...
    Mi resta la curiosità di quale soluzione sarebbe la migliore
    sicuramente con date_format() anche perche' date() vuole un timestamp e non una data ansi.

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

  4. #4
    Originariamente inviato da piero.mac
    sicuramente con date_format() anche perche' date() vuole un timestamp e non una data ansi.
    Sto facendo confusione?

    Allora sul db invio un data in questo modo (il campo "time" è di tipo Timestamp):
    Codice PHP:
    $time date('Y-m-d H:i:s'$time());

    e poi... 
    INSERT INTO tabella (timealtroVALUES ('$time''$altro'
    Poi recupero i dati con la "SELECT * FROM tabella" e il risultato mi viene stampato comunque così:
    2011-01-04 11:00:08
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  5. #5
    cos'e' $time() ??? Non serve anche se fosse solo la funzione time() del php perche' puoi utilizzare direttamente la funzione di mysql NOW()

    codice:
    INSERT INTO tabella (time, altro) VALUES (NOW(), '$altro')
    
    
    SELECT *, date_format(time, '%Y-%m-%d') as sola_data  FROM tabella

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

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813
    Originariamente inviato da piero.mac
    cos'e' $time() ??? Non serve anche se fosse solo la funzione time() del php perche' puoi utilizzare direttamente la funzione di mysql NOW()

    codice:
    INSERT INTO tabella (time, altro) VALUES (NOW(), '$altro')
    
    
    SELECT *, date_format(time, '%Y-%m-%d') as sola_data  FROM tabella
    ma una soluzione barbara, ma semplice semplice come
    $data_corta = substr($data_lunga,0,10);

    non è buona?
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  7. #7
    Originariamente inviato da Hysoka
    ma una soluzione barbara, ma semplice semplice come
    $data_corta = substr($data_lunga,0,10);

    non è buona?
    sicuramente meno semplice di date_format() in SQL.

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

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813
    Originariamente inviato da piero.mac
    sicuramente meno semplice di date_format() in SQL.
    forse no, ma di sicuro più sicuro, visto che quelle funzioni non si trovano ovunque. Solo usando mysql (e spesso, solo da certe versioni in poi) si possono usare certe funzioni.
    Poi non so se le hanno standardizzate
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  9. #9
    Originariamente inviato da piero.mac
    cos'e' $time() ??? Non serve anche se fosse solo la funzione time() del php perche' puoi utilizzare direttamente la funzione di mysql NOW()
    Volevo fare in quel modo, ma siccome allo stesso momento devo fare dei conti e aggiornare 8 tabelle, ho notato che NOW mi alcune volte mi da risultati diversi, invece su tutte le tabelle voglio registrare lo stesso istante.
    Allora misuro il tempo, le meto in una variabile, e poi invio quel valore alle tabelle...
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

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 © 2026 vBulletin Solutions, Inc. All rights reserved.