![]() |
Datenbank: MySql • Version: n.a. • Zugriff über: DbVisualizer
SQL: Zeitraum
Hi :)
folgendes Problem: Ich selektiere einen Zeitraum z.B. den August. Die Selektierung funktioniert auch, jedoch einen Tag zu wenig. Wenn ich also von 01.08.2017 - 31.08.2017 mach, fehlen mir die Daten vom 31.08.. Wenn ich das "bis" Datum ein Tag länger mach (01.09.2017) habe ich alle Daten bis zum 31.08.
Code:
Habe es auch schon anstatt dem BETWEEN mit >= & <= versucht -> selbes Ergebnis.
...
WHERE tb1.datetime BETWEEN UNIX_TIMESTAMP(:DATUM_VON) AND UNIX_TIMESTAMP(:DATUM_BIS) |
AW: SQL: Zeitraum
Der Klassiker?
Steht im Timestamp-Feld die Uhrzeit mit drin? Falls ja, ist deine Between-Vorgabe im "bis" Bereich zu klein, da dort vermutlich nur das Datum mit Uhrzeit 00:00:00 steht. Jede Sekunde später ist größer. |
AW: SQL: Zeitraum
In einem Timestamp ist ja auch die Urzeit vorhanden. Fehlt diese bedeutet das dann 0 Uhr. deshalb muss du entweder einen Tag hinzufügen oder halt um die Uhrzeit "23:59" ergänzen.
|
AW: SQL: Zeitraum
Achsooooooo, jetzt macht es Sinn :-D
Okay, gibt es irgendwie eine Funktion oder muss ich die Uhrzeit irgendwie da noch "hinschummeln" bzw das BIS_DATUM um ein Tag erhöhen? :-D |
AW: SQL: Zeitraum
Okay mit ADDDATE() kann man Tage hinzufügen und auch entfernen.
Delphi-Quellcode:
WHERE tb1.datetime BETWEEN UNIX_TIMESTAMP(:DATUM_VON) AND UNIX_TIMESTAMP(ADDDATE(:DATUM_BIS, 1))
Vielen Dank für eure Hilfe :) |
AW: SQL: Zeitraum
Aufpassen auf den Zeitanteil. Wenn DATUM_VON zB 12.3.2016 11:15 ist, fallen alle Sätze vom 12.3. Mit kleinerer Uhrzeit nicht hinein.
Besser ist es dann, den Zeitanteil auszublenden und mit >= bzw < Datum+1 Tag zu arbeiten. |
AW: SQL: Zeitraum
Zitat:
Wie fein löst das DB-Systen auf? Zitat:
Datum>='01.09.2017' and Datum<('31.08'+1 Tag) |
AW: SQL: Zeitraum
Zitat:
SQL-Code:
WHERE Trunc(tb1.datetime) BETWEEN UNIX_TIMESTAMP(:DATUM_VON) AND UNIX_TIMESTAMP(:DATUM_BIS)
|
AW: SQL: Zeitraum
Danke für die Tipps habe es nun noch auf >= < anstatt dem BETWEEN geändert.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz