Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema con date()

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    8

    Problema con date()

    Salve a tutti,

    definisco correttamente queste variabili tramite POST

    $primo_mese = $aa."-".$mm."-01 00:00:00";
    $ultimo_mese = $aa."-".$mm."-31 23:59:59";
    $oggi = $aa."-".$mm."-".$gg;


    se nelle query faccio così tutto ok

    WHERE date(o.orders_date_finished) BETWEEN '" . $primo_mese . "' AND '" . $ultimo_mese . "'
    WHERE date(o.orders_date_finished) ='" . $oggi . "'


    se invece tolgo date()

    questa ok
    WHERE o.orders_date_finished BETWEEN '" . $primo_mese . "' AND '" . $ultimo_mese . "'

    questa non trova alcun risultato
    WHERE o.orders_date_finished ='" . $oggi . "'


    qualcuno sa dirmi il perché?
    grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Perché nel campo "orders_date_finished" hai anche l'ora, la funzione date() se non trova l'ora nella data che gli passi la aggiunge automaticamente mettendoci quella di default, mezzanotte.
    Se invece non metti date() la data che cerchi resta senza l'orario, nel campo del db l'orario invece c'è e quindi le 2 date sono diverse.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    8
    Grazie per la risposta, ma credo di non aver capito del tutto, abbi pazienza:

    in questo caso
    WHERE date(o.orders_date_finished) ='" . $oggi . "'

    la data che gli passo non ha l'ora, quindi dopo la data aggiunge 00:00:00

    mi chiedo perché trova tutti i risultati la cui data corrisponde a quel giorno ma l'ora no, visto che nessun record ha l'ora su 00:00:00 ?



  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Scusami, avendo messo la discussione in PHP pensavo alla funzione date() di PHP, ma tu stai usando quella di MySQL, ti sposto nella sezione adeguata.
    Fa attenzione a dove posti le domande, altrimenti succede che ci si confonde a risponderti.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    8
    scusami tu, la colpa è mia.
    grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    8
    c'è qualcuno che sa aiutarmi con la funzione date()?

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.