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

    MySQL - problema confronto date

    Ciao a tutti,
    ho un campo DATETIME su cui vorrei fare dei confronti che mi creano problemi.

    In questo campo DATETIME sono contenute delle date che possono essere di questi due tipi:
    - gg-mm-yyyy 00:00:00
    - gg-mm-yyyy hh:mm:ss

    Il mio problema nasce in una query di questo tipo:
    SELECT .. FROM .. WHERE lamiadata > NOW()

    Quello che ottengo sono tutti i record con lamiadata maggiore come data e ora a NOW().

    Io invece vorrei tutti i record con lamiadata (e non ora!) maggiore o uguale a oggi, senza tenere conto dell'ora. Cioè tutti i record da oggi incluso in avanti.

    Sapete se e come si può fare?

    Ciao e grazie!

  2. #2
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    guarda... io pronti via farei una prova con LEFT(campo,10) in questo modo ti prende solo i primi 10 caratteri e avrai una data tipo 10-12-2007.

    Inoltre per gestire il > e < io uso le date stile YYYY-MM-DD che sono più facili da confrontare...non ricord bene se con mysql c'è una simil-funzione inverti();
    Guybrush Threepwood

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: MySQL - problema confronto date

    Originariamente inviato da superpelo
    Ciao a tutti,
    ho un campo DATETIME su cui vorrei fare dei confronti che mi creano problemi.

    In questo campo DATETIME sono contenute delle date che possono essere di questi due tipi:
    - gg-mm-yyyy 00:00:00
    - gg-mm-yyyy hh:mm:ss

    Il mio problema nasce in una query di questo tipo:
    SELECT .. FROM .. WHERE lamiadata > NOW()

    Quello che ottengo sono tutti i record con lamiadata maggiore come data e ora a NOW().

    Io invece vorrei tutti i record con lamiadata (e non ora!) maggiore o uguale a oggi, senza tenere conto dell'ora. Cioè tutti i record da oggi incluso in avanti.

    Sapete se e come si può fare?

    Ciao e grazie!
    codice:
    select * from tabella
    where date(campo_datetime) >= curdate()
    A patto che il tuo campo sia di tipo datetime.

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.