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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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)

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 20.03.2013, 09:59:36
Fauk Fauk ist offline
Anfänger
 
Registriert seit: Nov 2012
Alter: 36
Beiträge: 23
Platzhalter "%" funktioniert in Abfrage nicht

Hallo werte Community,

Ich benutze momentan Mysql und habe dort eine Datenbank in der es die Spalte "Datum" gibt, die als "Date" formatiert ist. Alle Daten stehen dort in dem Format YYYY-MM-DD. Ich wollte mir jetzt alle Datensätze auflisten lassen wo das Datum einem, vorher gewählten, Monat entspricht und hatte folgende SQL Abfrage gestartet:

SELECT * FROM Zeiterfassung WHERE Datum LIKE '2013-2-%' ORDER BY Datum DESC

Mysql gibt dabei keinen Fehler aus, liefert allerdings auch 0 Datensätze zurück, obwohl definitiv Datensätze nach diesem Schema vorhanden wären. Wo liegt mein Fehler?
Mit Zitat antworten
  #2  
Alt 20.03.2013, 10:19:01
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Platzhalter "%" funktioniert in Abfrage nicht

Zitat:
Zitat von Fauk Beitrag anzeigen
Ich benutze momentan Mysql und habe dort eine Datenbank in der es die Spalte "Datum" gibt, die als "Date" formatiert ist. Alle Daten stehen dort in dem Format YYYY-MM-DD.
Falsch. Das interne Format von Date ist YYYYMMDD.
Zitat:
Ich wollte mir jetzt alle Datensätze auflisten lassen wo das Datum einem, vorher gewählten, Monat entspricht und hatte folgende SQL Abfrage gestartet:
SELECT * FROM Zeiterfassung WHERE Datum LIKE '2013-2-%' ORDER BY Datum DESC
Huch? MySQL verfügt über ausgezeichnete Datum- und Zeitfunktionen. Welcher Teufel hat Dich da denn geritten, es mit LIKE zu versuchen?
Zitat:
Mysql gibt dabei keinen Fehler aus, liefert allerdings auch 0 Datensätze zurück, obwohl definitiv Datensätze nach diesem Schema vorhanden wären. Wo liegt mein Fehler?
LIKE ist ein Stringvergleich.
http://dev.mysql.com/doc/refman/5.1/...#operator_like

Der Datentyp date ist kein String.
http://dev.mysql.com/doc/refman/5.1/...ime-types.html

Und da findest Du die passenden Funktionen:
http://dev.mysql.com/doc/refman/5.1/...functions.html

Geändert von meikel (†) (20.03.2013 um 10:30:23 Uhr)
Mit Zitat antworten
  #3  
Alt 20.03.2013, 10:24:24
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Platzhalter "%" funktioniert in Abfrage nicht

Zitat:
2013-2-
Entspricht nicht YYYYMM
Was soll da gefunden werden....

Auch:
Verwende doch einen vernünftigen Datentype.
z.B. Date
MySQL bietet eine reichliche Menge an passenden Datumsfunktionen.
Mit Zitat antworten
  #4  
Alt 20.03.2013, 10:45:50
Fauk Fauk ist offline
Anfänger
 
Registriert seit: Nov 2012
Alter: 36
Beiträge: 23
AW: Platzhalter "%" funktioniert in Abfrage nicht

Hallo Meikel,

Das Feld war vorher ein Varchar und das like dementsprechend ein Überbleibsel. Ich werde es deshalb mal mit den Funktionen probieren die du mir genannt hast.

@DokuLeseHemmung

Mit bei dem Monat habe ich im schnellen tippen die "0" davor vergessen, allerdings ist das ganze schon im Date Format.
Mit Zitat antworten
  #5  
Alt 20.03.2013, 11:01:09
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Platzhalter "%" funktioniert in Abfrage nicht

Es macht keinen Sinn Fantasie Code zu posten!
Wie soll man denn da Fehler finden... Grrr....
Und zu dem Minuszeichen im Datum kommt auch kein Piep von dir...
Mit Zitat antworten
  #6  
Alt 20.03.2013, 11:10:34
Fauk Fauk ist offline
Anfänger
 
Registriert seit: Nov 2012
Alter: 36
Beiträge: 23
AW: Platzhalter "%" funktioniert in Abfrage nicht

Meine güte reg dich ab Oo Ich hab wegen der einstelligen Monatsangabe nur in diesem Forumsbeitrag einen Fehler gemacht und das schon in meinem Beitrag richtig gestellt. Warum sollte ich denn bitteschön mit Absicht Fantasycode posten?

Das "-" zeichen macht mir mein Mysql automatisch dazu wenn ich alles in "Date" habe.
Mit Zitat antworten
  #7  
Alt 20.03.2013, 11:12:23
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Platzhalter "%" funktioniert in Abfrage nicht

Zitat:
Zitat von Fauk Beitrag anzeigen
Das Feld war vorher ein Varchar und das like dementsprechend ein Überbleibsel.
Kaum beantwortet man mal ne SQL Frage, ohne CREATE TABLE und Beispieldatensätze gesehen zu haben, schon wird man reingelegt. <grrr>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
Ergebnisse aus MySQL Abfrage, obwohl Abfrage eigentlich leer mauritius MySQLi/PDO/(MySQL) 1 15.09.2010 16:16:30
SQL Abfrage mit PHP Variablen die leer sind WHERE plz = ? Loki555 MySQLi/PDO/(MySQL) 8 28.04.2009 15:18:33
SQL Abfrage funktioniert nicht m-werk MySQLi/PDO/(MySQL) 0 11.11.2008 11:52:42
Nach Eingabe neues Datensatzes funktioniert Abfrage nicht mehr mallmis MySQLi/PDO/(MySQL) 6 13.02.2008 11:14:16
Selbe Abfrage funktioniert nicht über die URI, jedoch über die IP z0iD MySQLi/PDO/(MySQL) 4 14.07.2006 14:32:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:53:16 Uhr.


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


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