Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από dpa » 05 Οκτ 2011 15:06

Παιδιά θέλω να φέρνω αποτελέσματα από την βάση μου ανάμεσα σε 2 ημερομηνίες.

Έχω 2 πεδία από έως και έχω αυτό στα κριτίρια είναι σωστό ??

Κώδικας: Επιλογή όλων


				$D1 = clean_field( $db, $_GET['Date_1'] );
				$D2 = clean_field( $db, $_GET['Date_2'] );

				$fromDT = date('Y-m-d 00:00:00', strtotime($D1) ); 
				$toDT = date('Y-m-d 23:59:59', strtotime($D1) ); 
				
				$fromDT2 = date('Y-m-d 00:00:00', strtotime($D2) ); 
				$toDT2 = date('Y-m-d 23:59:59', strtotime($D2) ); 
								
				$Q = "&#40; DateTimeOrder Between &#40; DateTimeOrder >= '$fromDT'&#41; AND &#40; DateTimeOrder <= '$toDT' &#41; 
				AND DateTimeOrder Between  &#40; DateTimeOrder >= '$fromDT2'&#41; AND &#40; DateTimeOrder <= '$toDT2' &#41; &#41;";
[/code]

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από dpa » 05 Οκτ 2011 15:11

Δοκίμασα και αυτό αλλά δεν παίζει

Κώδικας: Επιλογή όλων

$Q = "&#40; DateTimeOrder Between $fromDT AND $toDT &#41; 
				AND DateTimeOrder Between $fromDT2 AND $toDT2 &#41;";

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από fafos » 05 Οκτ 2011 17:47

h synthikh prepei na exei kai ora mesa h mono se hmeromhnies zhtas apotelesma?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από dpa » 05 Οκτ 2011 18:29

Μόνο ημερομηνίες

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από dpa » 05 Οκτ 2011 18:30

Απλά στην βάση αποθηκεύω και την ημερομηνία και την ώρα καταχώρηση μιας παραγγελίας

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από fafos » 05 Οκτ 2011 18:48

Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από dva_dev » 05 Οκτ 2011 19:12

Κώδικας: Επιλογή όλων

$D1 = clean_field&#40; $db, $_GET&#91;'Date_1'&#93; &#41;;
$D2 = clean_field&#40; $db, $_GET&#91;'Date_2'&#93; &#41;;

$fromDT = date&#40;'Y-m-d 00&#58;00&#58;00', strtotime&#40;$D1&#41; &#41;;
$toDT   = date&#40;'Y-m-d 23&#58;59&#58;59', strtotime&#40;$D2&#41; &#41;;

//Διάλεξε ένα από τα δύο όποιο θέλεις.
$Q = "&#40;DateTimeOrder Between '$fromDT' AND '$toDT'&#41;";
$Q = "&#40;DateTimeOrder >= '$fromDT' AND DateTimeOrder <= '$toDT'&#41;";
Δες επίσης...

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από dpa » 05 Οκτ 2011 20:29

Παιδιά ευχαριστώ για τις απαντήσεις αλλά δεν δουλεύει

Κώδικας: Επιλογή όλων

				$D1 = clean_field&#40; $db, $_GET&#91;'Date_1'&#93; &#41;;
				$D2 = clean_field&#40; $db, $_GET&#91;'Date_2'&#93; &#41;;
				
				$fromDT = date&#40;'Y-m-d 00&#58;00&#58;00', strtotime&#40;$D1&#41; &#41;; 
				$toDT = date&#40;'Y-m-d 23&#58;59&#58;59', strtotime&#40;$D1&#41; &#41;; 
				
				$fromDT2 = date&#40;'Y-m-d 00&#58;00&#58;00', strtotime&#40;$D2&#41; &#41;; 
				$toDT2 = date&#40;'Y-m-d 23&#58;59&#58;59', strtotime&#40;$D2&#41; &#41;; 
								
				$Q = "AND &#40; &#40; DateTimeOrder >= $fromDT and DateTimeOrder <= $toDT &#41; AND &#40; DateTimeOrder >= $fromDT2 and DateTimeOrder <= $toDT2 &#41; &#41;";

Στην βάση το πεδίο έχει τύπο δεδομένων datetime και αποθηκεύει τις τιμές έτσι:

Κώδικας: Επιλογή όλων

2011-09-22 18&#58;54&#58;48

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από dpa » 05 Οκτ 2011 20:57

Παιδιά δεν ξέρει κανένας ??

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από fafos » 05 Οκτ 2011 21:15

dpa έγραψε:Παιδιά δεν ξέρει κανένας ??
h DATEDIFF douleuei mia xara..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από dpa » 05 Οκτ 2011 21:21

Φίλε η DateIff δεν είναι να σου επιστρέφει ανάμεσα σε 2 ημερομηνίες πόσες ημέρες απομένουν ????

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από dpa » 05 Οκτ 2011 21:32

Το έβαλα έτσι αλλά δεν δουλεύει !!

Σωστά το έχω ??

Κώδικας: Επιλογή όλων

				$D1 = clean_field&#40; $db, $_GET&#91;'Date_1'&#93; &#41;;
				$D2 = clean_field&#40; $db, $_GET&#91;'Date_2'&#93; &#41;;
				
				$fromDT = date&#40;'Y-m-d 00&#58;00&#58;00', strtotime&#40;$D1&#41; &#41;; 
				$toDT = date&#40;'Y-m-d 23&#58;59&#58;59', strtotime&#40;$D1&#41; &#41;; 
				
				$fromDT2 = date&#40;'Y-m-d 00&#58;00&#58;00', strtotime&#40;$D2&#41; &#41;; 
				$toDT2 = date&#40;'Y-m-d 23&#58;59&#58;59', strtotime&#40;$D2&#41; &#41;; 
				
				$Q = " AND DateTimeOrder BETWEEN DATEDIFF&#40;'$fromDT','$toDT'&#41; AND DATEDIFF&#40;'$fromDT2','$toDT2'&#41; ";



dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Αποτελέσματα ανάμεσα σε 2 ημερομηνίες

Δημοσίευση από dpa » 05 Οκτ 2011 22:10

Ναι φίλε είχα κάνει ένα λάθος


Σε ευχαριστώ πολύ

Βάζω το τελικό που έπαιξε ώστε να βοηθήσω και άλλους

Κώδικας: Επιλογή όλων

				$D1 = clean_field&#40; $db, $_GET&#91;'Date_1'&#93; &#41;; 
				$D2 = clean_field&#40; $db, $_GET&#91;'Date_2'&#93; &#41;; 
				
				$fromDT = date&#40;'Y-m-d 00&#58;00&#58;00', strtotime&#40;$D1&#41; &#41;; 
				$toDT   = date&#40;'Y-m-d 23&#58;59&#58;59', strtotime&#40;$D2&#41; &#41;; 
				
				
				$Q = "AND &#40;DateTimeOrder Between '$fromDT' AND '$toDT'&#41;"; 


Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες