SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.02.2010, 10:12:51
Dag Dag ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 42
Datum vergleichen

Hallo Leute,

folgende Frage:

ich habe ein Datumsfeld in meiner DB, z.B. mit dem Wert 2010-01-17 03:17:09. Ich möchte erreichen,. dass ich per FORM/SELECT ein Datum auswählen kann und dann prüfen, ob selbiges in der DB vorhanden ist (Format hier: 2010-01-17), allerdings interessiert mich hier nur das Datum, nicht aber die Zeitangabe. Wie kann ich das machen?

Danke!
Mit Zitat antworten
  #2  
Alt 14.02.2010, 10:48:20
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Datum vergleichen

Hi

Schau mal bei mysql.com nach DATE
Code:
select count(*) as hit from tabelle where DATE(deindatumfeld)='formulardatum'
Warum lässt du nicht gleich nur als auswahl alle möglichen zu?

z.B.
Code:
selct distinct DATE(deindatumfeld) from tabelle
mfg

Ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #3  
Alt 14.02.2010, 11:34:59
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Datum vergleichen

Und für den Fall dass Du den Zeitwert in dem Feld nicht benötigst, gibt es parallel zu der Funktion DATE() welche Dir den Datumswert liefert in MySQL auch den Datentyp DATE für Felder in einer Tabelle (http://dev.mysql.com/doc/refman/5.1/...ime-types.html).


Kai aka Knight1
Mit Zitat antworten
  #4  
Alt 14.02.2010, 12:55:12
Dag Dag ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 42
AW: Datum vergleichen

... in der DB brauche ich für andere Abfragen das "lange" Datum, im Moment mach ich das so:

$_POST['datum'] ist z.B. '2010-03-01'

Code:
SELECT id, datum FROM tabelle

if ( substr($rows_Result['datum'], 0, 10 ) == substr($_POST['va_date'], 0, 10 )) 
{ tu was }
aber das funktioniert nicht immer einwandfrei und scheint mir auch unsauber. Besser wäre wohl:


Code:
SELECT id, datum FROM tabelle WHERE datum(Jahr/Monat/Tag) = $_POST['datum']
Ich komm an der Stelle datum(Jahr/Monat/Tag) nicht weiter, quasi "ignoriere die Zeit, vergleiche nur das Datum"...
Mit Zitat antworten
  #5  
Alt 14.02.2010, 13:03:55
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Datum vergleichen

Zitat:
Zitat von Dag Beitrag anzeigen
... in der DB brauche ich für andere Abfragen das "lange" Datum, ...
Du meinst wohl Datum und Uhrzeit.

Zitat:
Zitat von Dag Beitrag anzeigen
...Ich komm an der Stelle datum(Jahr/Monat/Tag) nicht weiter, quasi "ignoriere die Zeit, vergleiche nur das Datum"...
Wie wäre es mit der Funktion die Ckaos in seinem Post vorgeschlagen hat? Eine Funktion datum() gibt es nämlich nicht.

Wie wäre es mit:
Code:
SELECT DATE(name_des_datum_und_zeit_feldes) AS `datum_alleine` FROM `tabelle` WHERE `datum_alleine` = '".$_POST['datum']."'
Ungestest!!!

Kai aka Knight1
Mit Zitat antworten
  #6  
Alt 14.02.2010, 18:44:42
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Datum vergleichen

Hi

oder halt so

Code:
SELECT id, datum FROM tabelle WHERE DATE(datum) = $_POST['datum']
Mehrfach ergebnisse nicht ausgeschlossen

mfg

Ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #7  
Alt 14.02.2010, 18:52:49
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Datum vergleichen

Zitat:
Zitat von Ckaos Beitrag anzeigen
Hi

oder halt so

Code:
SELECT id, datum FROM tabelle WHERE DATE(datum) = $_POST['datum']
Mehrfach ergebnisse nicht ausgeschlossen

mfg

Ckaos
Die Idee hatte ich zuerst auch die Funktion in die WHERE-Klausel zu schreiben.
Ich bin mir nicht sicher ob so auch funktioniert.
Mein Beispiel funktioniert sicher mit der Zuweisung des alleinstehenden Datums in eine neue Variable.
Deswegen habe ich es so gepostet.

Kai aka Knight1
Mit Zitat antworten
  #8  
Alt 14.02.2010, 19:07:47
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Datum vergleichen

Hi

jo funktioniert. Das gute an sowas ist z.B. dann auch sowas machen zu können.
Code:
SELECT id, datum FROM tabelle WHERE DATE(datum) between  $_POST['datum'] and CURDATE()
mfg

Ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datum auslesen und vergleichen mit jetzigem Datum Sandra MySQLi/PDO/(MySQL) 3 11.11.2008 19:22:50
Datum mit anderem Datum vergleichen phpTippse PHP Grundlagen 3 29.06.2007 12:26:14
Datum mit Datum vergleichen (größer-kleiner) |ab|hacker PHP für Fortgeschrittene und Experten 5 07.07.2005 16:12:17
Datum aus txt-file mit aktuellem vergleichen jens_K PHP Grundlagen 4 07.03.2005 19:30:45
Datum vergleichen ub | thedev MySQLi/PDO/(MySQL) 1 21.06.2004 07:55:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:21:54 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt