Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema di confronto con le date in mysql

    Non riesco a capire come confrontare le date del mio db:

    eseguo la seguente query:

    SELECT * FROM prenotazioni pr WHERE pr.da BETWEEN '12/09/2010 00:00:00' and '18/09/2010 00:00:00'

    in prenotazioni ho memorizzato la data pr.da con il seguente formato
    pr.da = '15/09/2010 00:00:00' con formato DATETIME ... per sicurezza
    ho fatto una insert di prova inserendo la data con il formato '2010/09/15 00:00:00' e ho
    constatato che il contenuto viene visualizzato come '15/09/2010 00:00:00'

    l'esecuzione della query non produce nessun risultato , invece dovrebbe darmi la tupla che ho inserito e cioè :

    (id:'1', nome:'Paolo', cognome:'Gasparroni', citta:'Porto Sant''Elpidio', via:'Monte Amiata, 44', tipologia:'Camera Matrimoniale', numero_persone:'2', da:'12/09/2010 00:00:00', a:'24/09/2010 00:00:00', email:'xxx.xxxxxx@hotmail.it', '87549838')

    quindi, come devo confrontare le date ? e in quale formato devo salverle?

  2. #2
    io per fare esattamente la stessa cosa (prenotazioni e disponibilità di allotment) uso >= e <

    inoltre sul manuale di mysql non vedo nessun riferimento a between, sei sicuro che la query non dia errore?

    http://dev.mysql.com/doc/refman/5.1/...functions.html

  3. #3
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    buondì,between è un operatore http://dev.mysql.com/doc/refman/5.6/...erator_between

    @gasparroni
    Stai facendo il confronto tra date in formato YYYY/mm/dd HH:ii:ss, quella salvata sul db, e date in formato dd/mm/YYYY HH:ii:ss, probabilmente il problema è questo. visto che l'orario nel caso specifico è superfluo, io la query la scriverei così:

    codice:
    SELECT * FROM prenotazioni pr WHERE date_format(pr.da,'%Y%m%d') BETWEEN '20100912' AND '20100918'
    nel thread in rilievo ci sono i link a 2 pillole di Piero.mac sulla gestione delle date in mysql, magari trovi spunti interessanti.

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.