Co robi Date_trunc w SQL?
Co robi Date_trunc w SQL?

Wideo: Co robi Date_trunc w SQL?

Wideo: Co robi Date_trunc w SQL?
Wideo: Raw SQL, SQL Query Builder, or ORM? 2024, Listopad
Anonim

ten date_trunc funkcja obcina wartość TIMESTAMP lub INTERVAL na podstawie określonej części daty, np. godziny, tygodnia lub miesiąca i zwraca skrócony znacznik czasu lub interwał z określonym poziomem dokładności.

Co to jest Datetrunc?

DATETRUNC (część_daty, data, [początek_tygodnia]) Obcina określoną datę z dokładnością określoną przez część_daty. Ta funkcja zwraca nową datę. Na przykład, gdy obcinasz datę przypadającą w środku miesiąca na poziomie miesiąca, ta funkcja zwraca pierwszy dzień miesiąca.

Następnie pojawia się pytanie, jak uzyskać różnicę czasu w PostgreSQL?

  1. Jeśli chcesz otrzymać wyniki w godzinach, miesiącach, dniach, godzinach itp.: SELECT wiek(timestamp1, timestamp2);
  2. Jeśli chcesz uzyskać wyniki tylko w sekundach: SELECT EXTRACT(EPOCH FROM datownik 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Lub rzucając to w ten sposób:

Podobnie można zapytać, czym jest interwał w SQL?

< interwał > odnosi się do przyrostów czasu mierzonych między dwiema datami. Na przykład, aby określić ułamkową wartość godzin lub dni między datą początkową a datą końcową. Prawidłowe wartości to sekunda, minuta, godzina, dzień i miesiąc.

Co to jest system Postgres?

SYSDATE jest tylko funkcją Oracle. Standard ANSI definiuje bieżącą_datę lub bieżący_znacznik czasu, który jest obsługiwany przez Postgres i udokumentowane w instrukcji: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Przy okazji: Oracle obsługuje również CURRENT_TIMESTAMP)

Zalecana: