Co dělá Date_trunc v SQL?
Co dělá Date_trunc v SQL?

Video: Co dělá Date_trunc v SQL?

Video: Co dělá Date_trunc v SQL?
Video: How to Subtract Dates in SQL Server (Years, Days, Hours, Seconds) 2024, Listopad
Anonim

The datum_trunc Funkce zkrátí ČASOVOU ZNAČKU nebo hodnotu INTERVAL na základě zadané části data, např. hodiny, týdne nebo měsíce, a vrátí zkrácenou časovou značku nebo interval s určitou úrovní přesnosti.

Co je tedy Datetrunc?

DATETRUNC (část_datu, datum, [začátek_týdne]) Zkrátí zadané datum na přesnost určenou částí_datu. Tato funkce vrátí nové datum. Když například zkrátíte datum, které je uprostřed měsíce na úrovni měsíce, tato funkce vrátí první den v měsíci.

Následně je otázkou, jak získám rozdíl v čase v PostgreSQL?

  1. Pokud chcete výsledky v hodinách, měsících, dnech, hodinách atd.: SELECT age(timestamp1, timestamp2);
  2. Pokud chcete výsledky pouze v sekundách: SELECT EXTRACT(EPOCH FROM časové razítko 'timestamp1') - EXTRACT(EPOCH FROM časové razítko 'timestamp2');
  3. Nebo to odešlete takto:

Podobně se lze ptát, co je interval v SQL?

< časový úsek > označuje časové přírůstky k měření mezi dvěma daty. Chcete-li například určit zlomkovou hodnotu hodin nebo dnů mezi datem zahájení a datem ukončení. Platné hodnoty jsou sekunda, minuta, hodina, den a měsíc.

Co je Postgres Sysdate?

SYSDATE je pouze funkce Oracle. Standard ANSI definuje aktuální_datum nebo aktuální_časové razítko, které je podporováno Postgres a zdokumentováno v návodu: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle podporuje také CURRENT_TIMESTAMP)

Doporučuje: