java sql abfrage bestimmer Datumszeitraum

N

NichtExpert

Aktives Mitglied
Hallo liebe Community,

bräuchte mal wieder Hinweise von euch.
In der Datenbank werden täglich Einträge gemacht. Nun schreibe ich ein Tool, welches nur die geforderten Daten liefert und damit man keine Einträge in der Datenbank beschädigen kann.
Wenn man das Programm startet, soll das aktuelle/derzeitige Datum und die 6 Tage davor als Startdatum genommen werden (bsp. von 21.10 - 15.10).
An diesem Punkt scheitere ich.
Gibt es einen SQL-Befehl, mit dem man dann das Datum einstellen kann?
Ich kenne nur festgelegte Zeiträume bei SQl z.B. " SELECT * FROM Tabelle WHERE datum >= '15.10.2020' AND datum <= '21.10.2020' ".
Gibt es nun einen oder muss ich das ganze in Java zusammen setzen.
Man kann das aktuelle Datum über LocalDate benutzen aber wie schaffe ich es, automatisch von dem aktuellen Datum 6 Tage zurückzugehen?

Freue mich über Hinweise, Antworten, Links, etc.
 
mihe7

mihe7

Top Contributor
Dafür verwendet man z. B. PreparedStatements, allerdings müsste man schon wissen, mit welcher API Du auf die DB zugreifst.
 
N

NichtExpert

Aktives Mitglied
Ich weiß jetzt nicht genau was du von mir forderst.
Ich nenn mal einfach ein paar Sachen😅
Entwicklungsumgebung: Intellij
Datenbanksystem: HeidiSQL
JDBC-Treiber: JTDS vers. 1.3.1

Hoffentlich ist da das dabei, was du wissen wolltest😅🙈
 
Thallius

Thallius

Top Contributor
Fängt schon damit an, dass du anscheinend nicht mal weißt was eine Datenbank ist. Und dein Datumsformat ist komplett unbrauchbar. Dafür gibt es extra DATE and DATETIME typen in Datenbanken damit man eben mit diesen auch vergleichen und rechnen kann.
 
mihe7

mihe7

Top Contributor
Deiner Beschreibugng nach greifst Du per JDBC auf die DB zu. Allerdings: JTDS ist doch ein Treiber für Microsoft SQL-Server. Du brauchst doch irgendwas wie Connector/J, oder? Naja, wenn Du mit Deinem Setup auf die DB zugreifen kannst, scheint es ja zu passen.

Java:
private static final String QUERY = "SELECT Feld1, Feld2 FROM Tabelle WHERE datum >= ? and datum <= ?";

public void query(Connection conn, LocalDate fromDate, LocalDate toDate) throws SQLException {
    try(PreparedStatement stmt = conn.prepareStatement(QUERY)) {
        stmt.setObject(1, fromDate); // erstes ? in QUERY
        stmt.setObject(2, toDate); // zweites ? in QUERY
        try(ResultSet rs = stmt.executeQuery()) {
            // behandle das ResultSet
        }
    }
}
 
N

NichtExpert

Aktives Mitglied
Das Datenbanksystem ist zwar HeidiSQL, aber die Datenbank selbst ist von Microsoft.
Ich habe das ganze nicht erwähnt, weil die Abfrage nicht anders ist.
 
mihe7

mihe7

Top Contributor
Wie geschrieben: wenns funktioniert, ist es ja ok :) Musst Du mal testen, ob der JDBC-Treiber LocalDate als Object unterstützt.
 
M

macaubas

Mitglied
Hallo NichtExpert,
In Oracle würde ich schreiben
Select * from tabelle where datum > sysdate - 6 ,wobei natürlich datum nicht grösser als die aktuelle Zeit sein darf.
In MsSql gibts ja scheinbar statt sysdate getdate()
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
M MySQL MySQLSyntaxError in Java, obwohl Abfrage in HeidiSQL korrekt Datenbankprogrammierung 2
C Mit jsp über Java eine DB Abfrage durchführen --> java.lang.ClassNotFoundException Datenbankprogrammierung 4
M Access Abfrage mit Parameter & Access/Java liefern unterschiedliche Ergebnisse Datenbankprogrammierung 2
L MySQL Probleme mit PreparedStatement für SQL-Abfrage in Java Datenbankprogrammierung 2
J SQL-Abfrage mit java Datenbankprogrammierung 2
T select Abfrage in Java Integer speichern ? Datenbankprogrammierung 2
D JAVA hängt nach SQL Abfrage Datenbankprogrammierung 7
S MySQL-Abfrage unter java funktioniert nicht! Datenbankprogrammierung 4
M Beispiel zur Abfrage einer lokalen PostgresDB in Java! Datenbankprogrammierung 4
A java & mysql abfrage mit variablen auswerten, wie? Datenbankprogrammierung 8
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
P USER Management in SQL übergreifend auf JAVA Programm Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
N java SQL JAR - Probleme Datenbankprogrammierung 18
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
N SQL-Statement Java Variable in SQL DB einfügen Datenbankprogrammierung 1
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
T Java Spiel Daten speichern Datenbankprogrammierung 1
C Java MySQL check if value exists in database Datenbankprogrammierung 2
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
L Mybatis Datenbankabfragen in Java Datenbankprogrammierung 1
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
J Java fügt Datensätze ein aber diese werden nicht richtig abgefragt Datenbankprogrammierung 3
S Datenbank MySQL und Java Datenbankprogrammierung 8
S Beispiel-Blockchain + GUI mit Java erstellen Datenbankprogrammierung 0
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
Trèfle SQLite SQL-Java Änderungen ausgeben Datenbankprogrammierung 1
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
A MySQL Select und Insert in Java Datenbankprogrammierung 15
C Derby/JavaDB Auf Variable aus Link in java server page zugreifen Datenbankprogrammierung 4
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
B CSV in Java einbinden und Rechnung Datenbankprogrammierung 7
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
S Datenbank/Java true/false Datenbankprogrammierung 8
S Java und SQL-Befehle Datenbankprogrammierung 6
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
L Datenbankprogrammierung mit Java und phpMyAdmin Datenbankprogrammierung 4
Korvinus Java mit Cassandra verbinden Datenbankprogrammierung 18
M SQL-Statement SQL mit Java, Update Fehler Datenbankprogrammierung 1
D Installation von MariaDB in java und eclipse Datenbankprogrammierung 2
H Datenbank Export mit Java Datenbankprogrammierung 3
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
W Daten in Java intern abfragen Datenbankprogrammierung 1
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
D Java Datenbanken Datenbankprogrammierung 1
Y H2 H2 foreign key in Spark Java ausgeben Datenbankprogrammierung 1
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
C Mit asm laufende Java Anwendung manipulieren Datenbankprogrammierung 1
W Wie liest dieses Java-Programm der Compiler? Datenbankprogrammierung 3
K Java Datenbank auslesen Datenbankprogrammierung 8
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
B Java Programm und Dantebank umlagern Datenbankprogrammierung 25
B MySQL bplaced Datenbank mit Java ansprechen Datenbankprogrammierung 11
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
O PostgreSQL Java Row Index erhalten Datenbankprogrammierung 1
dzim Cassandra Cluster DB und der Java-Treiber Datenbankprogrammierung 1
H Entity in Java implementieren Datenbankprogrammierung 13
V Fehler beim Generierung Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 Datenbankprogrammierung 12
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
H MySQL Many to Many Tabellen in Java abbilden? Datenbankprogrammierung 4
P Datanbank für Java-Programmierung Datenbankprogrammierung 10
F Java SQLite Error Datenbankprogrammierung 19
F SQL Datenbank an Java Code anbinden Datenbankprogrammierung 5
J Java 8 und Microsoft Access Database-Dateien(mdb) Datenbankprogrammierung 1
H HSQLDB Beim öffnen folgender Fehler: ... java.lang.NullPointerException Datenbankprogrammierung 1
H SHOW Tables in Java/MySQL Datenbankprogrammierung 8
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
M Feedback für neues Buch über "Java und Datenbanken" erwünscht Datenbankprogrammierung 8
M Wie übergebe ich Datenbankobjekte aus einer sql-Datenbank einer Java Klasse bzw. Instanz Datenbankprogrammierung 7
D Zeit von SQL nach Java Datenbankprogrammierung 2
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
M Java Datenbankanbindung funktioniert nicht Datenbankprogrammierung 4
N Wie in Java Zugriffe und Updates auf eine Datenbank regeln ? Datenbankprogrammierung 1
F Brauche dringend Hilfe Java-Access Connection Datenbankprogrammierung 3
J xampp Datenbank zugreifen mit Java Datenbankprogrammierung 2
Z MySQL Shopsystem mit mysql und Java Datenbankprogrammierung 8
H Datenbank-Anbindung Java/MySQL Datenbankprogrammierung 2
D Java MS Access Verbindung Datenbankprogrammierung 10
M Invalid Overflow Row Info | UCanAccess | Java.IO Datenbankprogrammierung 0
J Realisierung einer DB in Combi mit Java Datenbankprogrammierung 13
G java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver Datenbankprogrammierung 4
D Unterschiede Hibernate Vs. Java Persistence API Datenbankprogrammierung 8
K SQL Befehle über java Oberfläche Datenbankprogrammierung 4
K Adressverwaltung mit MySql und Java? Datenbankprogrammierung 11
P MySQL Frage zur Einbindung in ein Java Projekt Datenbankprogrammierung 2
D Daten von einem Server in eigenem Java-Programm benutzen Datenbankprogrammierung 6
M Java Mysql verbinden Datenbankprogrammierung 3

Ähnliche Java Themen

Anzeige

Neue Themen


Oben