Entwickler-Ecke
Datenbanken - CURRENT_TIMESTAMP mit Nullzeit-Anteil
tortom1000 - Do 23.05.19 15:28
Titel: CURRENT_TIMESTAMP mit Nullzeit-Anteil
Hallo,
ich habe eine Firebird-Datenbank im Einsatz, bei der in einem Tabellenfeld namens Datum ein Datum mit Nullzeit steht, also z.B. 01.01.2019 00:00:00.
Nun sollen per SQL die Datumswerte ermittelt werden, die dem aktuellen Tagesdatum entsprechen.
Folgende SQL-Abfrage bringt am 01.01.2019 das richtige Ergebnis.
Select * From TABELLE Where DATUM='01.01.2019 00:00:00'
Ich möchte das Ganze nur mit SQL lösen.
Select * From TABELLE Where DATUM=CURRENT_TIMESTAMP -> Es werden keine Daten gefunden, die der Anfrage entsprechen.
Das liegt wohl daran, das CURRENT_TIMESTAMP im Zeitanteil richtigerweise keine Nullzeit enthält, sondern die Zeit zum Zeitpunkt der Abfrage.
Weiß vielleicht jemand, wie ich aus CURRENT_TIMESTAMP das Tagesdatum mit Nullzeit bekommen kann oder hat jeman eine andere Lösung?
tortom1000 - Do 23.05.19 15:38
Habe die Lösung selbst gefunden:
Select * From TABELLE Where DATUM=cast('TODAY' as date)
Ralf Jansen - Do 23.05.19 18:14
Du kannst auch CURRENT_DATE verwenden. Taucht nicht wirklich in der Doku auf gibt es aber.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!