si ho un datetime con anche gli orari compilati,ho provato a fare come dici tu:
codice:
<?php
            include "../Utility/dbconfig.php";
            $giorno=2;
            date_default_timezone_set("Europe/Rome");
            $str="+".$giorno." day";
            $dataora = date( 'Y-m-d', strtotime( $str, mktime(date('m'), date('d'), date('Y')  )  )  );
                        $giorno2=$giorno+1;
            $str2="+".$giorno2." day";
            $dataora2 = date( 'Y-m-d', strtotime( $str2, mktime(date('m'), date('d'), date('Y')  )  )  );
            
            $query="SELECT * FROM ordini WHERE DataOra BETWEEN $dataora AND $dataora2 ";
            $risultato = mysql_query($query) or die("Query fallita".$dataora.mysql_error());
            $numero = mysql_numrows($risultato);
            
            for($j=0;$j<$numero;$j++) {
                $riga = mysql_fetch_array($risultato);
                echo"<h2>Numero Ordine:".$riga['N_Ordine']." </h2><br><br>";
            }
        ?>
adesso non mi da più errore però non mi fa vedere alcun risultato come se non ci fossero ordini in quel giorno però ci sono...