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

    problema con data in varchar

    Salve a tutti ... ho un piccolo problema sulla selezione della data odierna poichè, il campo in cui c'è la data, non è "date" ma bensi un varchar e per giunta la data è in formato ITALIANO

    Example: il campo data è cosi fatto
    VARCHAR | 25-7-2006

    Io ora dovrei fare una query che mi richiami il giorno di oggi e l'ho fatta cosi:

    SELECT * FROM $tabella WHERE
    DATE_FORMAT(FROM_UNIXTIME(data),'%d-%m-%Y') > curdate()


    ma chiaramente non mi funziona.

    Come o dove posso intervenire?

    Grazie mille per l'aiuto
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    sto provando con STR_TO_DATE che dovrebbe convertire una data varchar in un formato DATE ma non c'è niente da fare

    SELECT STR_TO_DATE(data,'%d-%m-%y') FROM $tabella

    #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(data,'%d-%m-%y') FROM pending LIMIT 0, 30' at line 1


    Perchè uso Maxthon? | Mi piace questa chat

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Bukowski
    SELECT STR_TO_DATE(data,'%d-%m-%y') FROM $tabella
    La sintassi mi sembra giusta. Dovresti mettere la Y maiuscola se l'anno è di quattro cifre ma al limite ti dovrebbe restituire date sballate e non un errore.

    Se la stai eseguendo da php prova a mettere \"%d-%m-%y\"

  4. #4
    no la sto eseguendo da Phpmyadmin direttamente, ma continua

    a sto punto sto facendo un mktime direttamente da php, e faccio prima

    grazie
    Perchè uso Maxthon? | Mi piace questa chat

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Bukowski
    no la sto eseguendo da Phpmyadmin direttamente, ma continua

    a sto punto sto facendo un mktime direttamente da php, e faccio prima

    grazie
    prova a postare la query esatta che stai usando senza quel $tabella allora.

  6. #6
    allora, ho capito una cosa ....

    la data che io purtroppo ho nel famoso campo varchar è fatta cosi: 1-1-2006 e non 01-01-2006 come invece lui si aspetterebbe. Ecco perchè l'errore.

    Quindi dovrei avere il mio date format fatto in quella maniera.

    Ma come?
    Perchè uso Maxthon? | Mi piace questa chat

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Bukowski
    allora, ho capito una cosa ....

    la data che io purtroppo ho nel famoso campo varchar è fatta cosi: 1-1-2006 e non 01-01-2006 come invece lui si aspetterebbe. Ecco perchè l'errore.

    Quindi dovrei avere il mio date format fatto in quella maniera.

    Ma come?
    Anche se la data è 1-1-2006, str_to_date te la formatta come 2006-01-01. Non è quello il problema.

  8. #8
    sei sicuro?

    è strano perchè non mi funziona neanche questa query:

    $dataita = date('d-m-Y');
    $query_pending = "SELECT * FROM pending WHERE orario = '$_GET[orario]' AND data = $dataita";


    non mi seleziona alcun record
    Perchè uso Maxthon? | Mi piace questa chat

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Se oltre alle date ti servono anche gli orari e meglio che ripensi a tutta la struttura e usi un campo datetime. Con dei varchar non ne vieni fuori.

    Bisognerebbe sapere in che formato è il tuo campo orario, unirlo con la data e fare un aggiornamento su un bel campo datetime.

  10. #10
    ho temporaneamente risolto facendo cosi:

    $dataita = date('d-n -Y');

    anzichè usare 'm'



    Poichè lavorare in questa maniera è veramente brutta cosa, sapete mica come potrei riconvertire tutte le date che ho nel mio varchar in un corretto formato data UNIX ?

    devo fare un ciclo while?
    Perchè uso Maxthon? | Mi piace questa chat

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.