Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    le date su db e su csv non sono formattate nella stessa maniera

    Ciao , ho una difficoltà sul settaggio date.

    io ho questa stringa

    $data = date("d-m-y" , mktime());

    grazie a questa funzione dovrebbe comparirmi la data formattata in questa maniera

    giorno(2caratteri)-mese(2caratteri)-anno(4caratteri) ---> 10-09-09

    sul file csv me lo scrive correttamente come voglio , ma sul data base lo va a scrivere con questa formattazione.

    anno(4)-mese(2)-giorno(2) ---> 2009-09-10

    suppongo debba formattare la data del file csv come quella sul db.

    il db ha un formato timestamp su un campo di una tabella e date su di un'altro , non sono uguali , ma posso formattare la data nella stessa maniera?

    poi sul file csv potrei scrivere cosi

    $data = date("y-m-d" , mktime());
    ma comparirebbero sempre 2 caratteri anche per l'anno , per inserire i 4 caratteri all'anno?

    grazie , ciao

  2. #2

    Re: le date su db e su csv non sono formattate nella stessa maniera

    Originariamente inviato da tapu
    Ciao , ho una difficoltà sul settaggio date.

    io ho questa stringa

    $data = date("d-m-y" , mktime());

    grazie a questa funzione dovrebbe comparirmi la data formattata in questa maniera

    giorno(2caratteri)-mese(2caratteri)-anno(4caratteri) ---> 10-09-09

    sul file csv me lo scrive correttamente come voglio , ma sul data base lo va a scrivere con questa formattazione.

    anno(4)-mese(2)-giorno(2) ---> 2009-09-10

    suppongo debba formattare la data del file csv come quella sul db.

    il db ha un formato timestamp su un campo di una tabella e date su di un'altro , non sono uguali , ma posso formattare la data nella stessa maniera?

    poi sul file csv potrei scrivere cosi

    $data = date("y-m-d" , mktime());
    ma comparirebbero sempre 2 caratteri anche per l'anno , per inserire i 4 caratteri all'anno?

    grazie , ciao
    $data = date("Y-m-d");

    Non serve mettere mktime per default prende data/ora da time()

    ma non serve manco fare la variabile $data, hai la funzione CURDATE() o NOW() di mysql che ti puo' mettere direttamente la data odierna sul db.

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

  3. #3
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    grazie , non lo sapevo:=)

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    Quindi se io facessi :

    Update 'tabellaA' SET data_formato = (now(), %y%m%d);
    mi metterebbe la data sul db ????

  5. #5
    Originariamente inviato da tapu
    Quindi se io facessi :

    Update 'tabellaA' SET data_formato = (now(), %y%m%d);
    mi metterebbe la data sul db ????
    ti darebbe un bell'errore. e per piu' di una ragione.

    Update tabellaA SET data_formato = curdate(); // se devi mettere la sola data

    Update tabellaA SET data_formato = now(); // se ti serve la data + ora:min:sec

    Now() serve anche per il campo DATE l'ora viene soppressa, ma preferirei usare la funzione preposta per la data cioe' curdate()

    Poi, il nome tabella non e' una stringa e non ci vogliono le apici

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

  6. #6
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    Si , hai perfettamente ragione , ma non volevo intendere una stringa...
    cmq ti ringrazio come al solito.
    ho risolto mettendo la data e ora con now() all'interno di una variabile e poi ho aggiornato tutto con semplicità , inserendo la variabile nella mia quary!

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.