MySQL SQL Statement Delete zwischen Datum1 und Datum2

alex_fairytail

Mitglied
Hallo zusammen :)

Ich muss für meine Firma ein kleines "Bereinigungsscript" schreiben. Es ist zwar eigtl. PHP, aber meine Frage dreht sich eher um den SQL als um den PHP Code. Da Ich hier immer sehr gut beraten wurde, traue ich mich jetzt trotzdem zu fragen :p

Ich kenne mich mit SQL leider nicht sehr gut aus und sollte ein Statement haben, welches alle Datensätze zwischen Datum1 und Datum2 löscht. Ich habe also ein formular wo ich 2 Daten eingeben kann. Aus der DB werden dann alle Datensätze, die zwischen diesen beiden Tagen erstellt wurden, gelöscht. Das Erstelldatum ist in jedem Datensatz logischerweise vorhanden.

Etwa in diesem Stil: DELETE * FROM table WHERE erstelldatum ZWISCHEN 01.01.2009 AND 01.01.2010

Google konnte mir nicht helfen, da die Mehrzahl von Datum ja Daten ist hat es mich immer falsch verstanden... :bahnhof:

Lg

alex
 
S

SlaterB

Gast
'sql zwischen datum' geht als Suchabfrage, BETWEEN ist es in englisch und auch in SQL,
allgemein ginge doch immer [c](x > a) and (x < b)[/c]
 
S

SlaterB

Gast
ich vermute so wird SQL die Syntax nicht akzeptieren, hast du je überhaupt eine Query mit Datum ausgeführt?
versuche es gegebenenfalls erst mit nur EINEM Datum bevor du auch noch das anscheinend ebenso unbekannte BETWEEN reinbringst,

generell wird sich doch wohl im weiten Internet finden lassen wie man überhaupt mit Datum in SQL hantiert,
mein genannter Suchbegriff ist sicher auch dazu hilfreich
 

alex_fairytail

Mitglied
Eben nicht... Alles was ich bisher gemacht habe waren die Standardsachen, Insert Update delete und select. Meist nur mit id, strings oder zahlen als Kriterium.
Was ich aber machen könnte wäre anstatt des Datums einen unix-timestamp zu verwenden. Da das ja nur ein Integer ist wäre es einfacher zu vergleichen...

Ich probiere mal ein bisschen.

Vielen Dank :)
 

Evil-Devil

Top Contributor
Also das Statement würde dann folgendermassen aussehen:

DELETE * FROM table WHERE erstelldatum BETWEEN 01.01.2009 AND 01.01.2010

?

Wäre ja genial :D
Die Syntax ist nicht ganz korrekt. Bitte dazu die SQL Doku konsultieren.

Ist dein Feld erstelldatum vom Typ Date oder Datetime?
Wenn es vom Typ Date ist könntest du schreiben:
Code:
delete from meine_tabelle where erstelldatum between '2009-01-01' and '2010-01-01'

Wenn es vom Type Datetime ist solltest du zuvor auf das Datum begrenzen.
Code:
delete from meine_tabelle where date(erstelldatum) between '2009-01-01' and '2010-01-01'

Feldtypen am Beispiel des aktuellen Datums:
Date: 2011-11-23
Datetime: 2011-11-23 11:56:30


Bei Between gilt es zu beachten das anders als der Name vermuten lassen würde nicht nur die Ergebnisse zwischen dem Zeitraum sondern auch der Start und End Zeitraum betrachtet werden.


Falls du viele Daten hast empfiehlt es sich die Datumswerte als Timestamp abzulegen. Integer Vergleiche sind um ein vielfaches schneller als Textabgleiche bzw. Umwandlungen die bei einem Date/Datetime Abgleich entstehen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S HSQLDB DELETE-Statement funktioniert nicht Datenbankprogrammierung 4
Z DELETE-Statement Datenbankprogrammierung 6
G Problem mit Delete-Statement Datenbankprogrammierung 3
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
Kotelettklopfer SQLite Verhindern von doppelter Statement Ausführung Datenbankprogrammierung 25
L SQL-Statement SQL Statement doppelte Einträge finden Datenbankprogrammierung 9
C MySQL SQL Statement wir nicht ausgeführt Datenbankprogrammierung 11
G Datenbank Statement Datenbankprogrammierung 22
Dimax Erstellen ResultSet und Statement Datenbankprogrammierung 30
B MySQL Umkreissuche - brauche Hilfe bei SQL Statement Datenbankprogrammierung 12
M CSV Import - Dynamisches SQL Statement Datenbankprogrammierung 15
D Wiederverwendung / Recycling / Queuing von Statement Objekten Datenbankprogrammierung 1
D SQL Statement gesucht... Datenbankprogrammierung 15
J JDBC SQL Statement mit Parameter Datenbankprogrammierung 7
F Dynamischen String in SQL Statement einbinden Datenbankprogrammierung 9
L SQL Statement mit Switch-Case funktioniert nicht Datenbankprogrammierung 6
U PostgreSQL SELECT Statement Datenbankprogrammierung 5
A Problem mit Create-Statement Datenbankprogrammierung 9
LadyMilka MySQL Syntaxfehler im Statement Datenbankprogrammierung 3
A JDBC Prepared Statement Autoincrement Datenbankprogrammierung 3
P SQL-Statement Bei meinem Statement ist ein Fehler? Datenbankprogrammierung 2
P sql statement alter table foreign key Datenbankprogrammierung 4
T sql Statement Datenbankprogrammierung 9
B JDBC MySQL Statement Datenbankprogrammierung 3
A Sql Statement - Alle Zahlen größer 9 Datenbankprogrammierung 3
F Sql Statement Datenbankprogrammierung 12
A SQL-Statement prüfen Datenbankprogrammierung 3
W Statement als Klassenvariable Datenbankprogrammierung 27
I Select-Statement optimieren Datenbankprogrammierung 14
D SQLite Statement nimmt keine Namen aus getter-Methoden Datenbankprogrammierung 11
M Access Update Statement Fehler update -> unmöglich? Datenbankprogrammierung 3
R Derby/JavaDB LIKE Statement mit Wildcard Datenbankprogrammierung 20
N Update Prepared Statement Fehler bei Argumenten Datenbankprogrammierung 3
R Select Statement als temporärer Table Datenbankprogrammierung 7
R Derby/JavaDB Select Statement Where bedingung will nicht ganz! Datenbankprogrammierung 4
R Derby/JavaDB Select TOP Statement geht nicht Datenbankprogrammierung 3
S Null Pointer exception statement Datenbankprogrammierung 8
R Derby/JavaDB Insert Statement Probleme Datenbankprogrammierung 14
K statement.execute liefert false Datenbankprogrammierung 6
C PostgreSQL Prepared Statement Datenbankprogrammierung 7
N Prepared Statement mit unbekannter Anzahl von Where-Clauses Datenbankprogrammierung 30
S SQL Statement: executeUpdate Datenbankprogrammierung 15
F wie funktioniert if Statement in SELECT? Datenbankprogrammierung 2
T MySQL PreparedStatement mit INSERTs langsam, Batch-Statement auch Datenbankprogrammierung 4
M MySQL größere von zwei Zahlen in Update Statement Datenbankprogrammierung 2
J [Hibernate] Select Statement Datenbankprogrammierung 4
L MySQL Prepared Statement batch langsamer als bulk insert? Datenbankprogrammierung 10
L MySQL Kann Statement nicht erzeugen Datenbankprogrammierung 5
T Komme mit dem SQL Statement nicht weiter Datenbankprogrammierung 5
D MySQL Client - Server: Client verabschiedet sich sobald ich Variablen im SQL Statement verwende Datenbankprogrammierung 9
F Frage zu Prepared Statement Datenbankprogrammierung 2
T java.sql.SQLException: unexpected end of statement Datenbankprogrammierung 2
J SQL-Statement Datenbankprogrammierung 10
U MSSQL Verbindung steht, aber meckert beim Statement Datenbankprogrammierung 2
S executeBatch result immet mit Statement.SUCCESS_NO_INFO Datenbankprogrammierung 4
G Frage zum Insert-Statement Datenbankprogrammierung 2
J JDBC- Statement Ausführung nicht persistent Datenbankprogrammierung 2
A Connection Variable in anderer Klasse verwenden -> statement Datenbankprogrammierung 2
D Problem: Prepared Statement (Insert) funktioniert nicht. Datenbankprogrammierung 3
G Mit Prepared Statement in MDB schreiben Datenbankprogrammierung 7
W Prepared Statement und Verbindungsverlust Datenbankprogrammierung 4
G INSERT-STATEMENT Datenbankprogrammierung 6
alexpetri hsql statement problem Datenbankprogrammierung 3
W invalid sql statement ? Datenbankprogrammierung 3
S Probleme mit statement.close() Datenbankprogrammierung 10
G Wie ein SQL-Statement zusammensetzen? Datenbankprogrammierung 5
T Select Statement auf Relation Datenbankprogrammierung 3
S Connection/Statement/ResultSet auf einmal geschlossen Datenbankprogrammierung 8
G MsSQL | Statement.execute(String s) Datenbankprogrammierung 3
W Prepared Statement mehrere Zeichenketten Datenbankprogrammierung 4
G Keine Aussicht mit Prepared Statement Datenbankprogrammierung 10
G Für jede SQL-Abfrage eigenes Statement und ResultSet? Datenbankprogrammierung 3
C Statement/Connection SQLWarning Datenbankprogrammierung 4
J sql-statement Datenbankprogrammierung 7
G Update Statement automatisch unterteilen lassen Datenbankprogrammierung 3
P Prepared Statement scheint nicht zu funktionieren Datenbankprogrammierung 14
T SQL-Statement parser? Datenbankprogrammierung 11
N Prepared Statement Datenbankprogrammierung 8
G Problem mit Suchen Statement Java und MS-SQL-Server Datenbankprogrammierung 9
J SELECT-Statement Datenbankprogrammierung 4
S Statement.getGeneratedKeys() funktioniert nicht Datenbankprogrammierung 4
L mehrere Abfragen mit einem Statement!? Datenbankprogrammierung 5
E Problem mit create-Statement Datenbankprogrammierung 5
E SQL-Statement um eine Nummer in der Datenbank zu suchen Datenbankprogrammierung 3
S CrudRepository bulk delete Datenbankprogrammierung 2
E Was bedeutet die Konsistenzbedingung "ON DELETE RESTRICT"? Datenbankprogrammierung 6
A Eclipse + Derby + Delete Row Datenbankprogrammierung 3
K Tabellenübegreifendes DELETE möglich? Datenbankprogrammierung 5
K Db4o Delete Problem Datenbankprogrammierung 11
M Mysql Delete ohne Where Klausel untersagen Datenbankprogrammierung 8
T DB2 delete/update über 2 Tabellen Datenbankprogrammierung 2
M DELETE FROM via Java Datenbankprogrammierung 7
V Delete From Tabelle, ohne vorher die Tabelle zu kennen Datenbankprogrammierung 5
C delete Datenbankprogrammierung 8
-MacNuke- Hibernate Bi-Directional delete Datenbankprogrammierung 3
B MySql DELETE Anweisung gibt Fehler zurück Datenbankprogrammierung 7
D Delete Befehl will irgendwie nicht Datenbankprogrammierung 8
D Brauche hilfe bei Delete mit Datum! Datenbankprogrammierung 4
A delete aus datenbank, funktioniert nicht so richtig Datenbankprogrammierung 10
melaniemueller Blättern zwischen Datenbanksätzen Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben