Was macht Date_trunc in SQL?
Was macht Date_trunc in SQL?

Video: Was macht Date_trunc in SQL?

Video: Was macht Date_trunc in SQL?
Video: Как выполнить TRUNC в Power Query 2394 2024, November
Anonim

Die date_trunc -Funktion schneidet einen TIMESTAMP- oder INTERVAL-Wert basierend auf einem angegebenen Datumsteil, z. B. Stunde, Woche oder Monat, und gibt den abgeschnittenen Zeitstempel oder das Intervall mit einer gewissen Genauigkeit zurück.

Was ist davon Datetrunc?

DATETRUNC (date_part, date, [start_of_week]) Schneidet das angegebene Datum auf die durch date_part angegebene Genauigkeit ab. Diese Funktion gibt ein neues Datum zurück. Wenn Sie beispielsweise ein Datum abschneiden, das auf Monatsebene in der Monatsmitte liegt, gibt diese Funktion den ersten Tag des Monats zurück.

Anschließend stellt sich die Frage, wie erhalte ich die Zeitdifferenz in PostgreSQL?

  1. Wenn Sie die Ergebnisse in Stunden, Monaten, Tagen, Stunden usw. haben möchten: SELECT age(timestamp1, timestamp2);
  2. Wenn die Ergebnisse nur in Sekunden angezeigt werden sollen: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Oder gieße es so:

Ähnlich kann man fragen, was ist Intervall in SQL?

Die < Intervall > bezieht sich auf die Zeitintervalle, die zwischen zwei Daten gemessen werden sollen. Zum Beispiel, um den Bruchwert von Stunden oder Tagen zwischen einem Startdatum und einem Enddatum zu bestimmen. Gültige Werte sind Sekunde, Minute, Stunde, Tag und Monat.

Was ist Postgres-Sysdate?

SYSDATUM ist eine reine Oracle-Funktion. Der ANSI-Standard definiert current_date oder current_timestamp, die unterstützt werden von Postgres und im Handbuch dokumentiert: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Übrigens: Oracle unterstützt auch CURRENT_TIMESTAMP)

Empfohlen: