Ko Date_trunc dara SQL?
Ko Date_trunc dara SQL?

Video: Ko Date_trunc dara SQL?

Video: Ko Date_trunc dara SQL?
Video: How to use the DATE_TRUNC Function in SQL (vs. TO_CHAR) 2024, Novembris
Anonim

The date_trunc funkcija saīsina TIMESTAMP vai INTERVAL vērtību, pamatojoties uz noteiktu datuma daļu, piemēram, stundu, nedēļu vai mēnesi, un atgriež saīsinātu laikspiedolu vai intervālu ar noteiktu precizitātes līmeni.

Tātad, kas ir Datetrunc?

DATETRUNC (datuma_daļa, datums, [nedēļas_sākums]) Saīsina norādīto datumu līdz datuma_daļa norādītajai precizitātei. Šī funkcija atgriež jaunu datumu. Piemēram, saīsinot datumu, kas mēneša līmenī ir mēneša vidū, šī funkcija atgriež mēneša pirmo dienu.

Pēc tam rodas jautājums, kā iegūt laika atšķirību programmā PostgreSQL?

  1. Ja vēlaties iegūt rezultātus stundās, mēnešos, dienās, stundās utt.: SELECT age(timestamp1, timestamp2);
  2. Ja vēlaties iegūt rezultātus tikai sekundēs: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Vai arī apraidiet to šādi:

Līdzīgi var jautāt, kas ir intervāls SQL?

The < intervāls > attiecas uz laika pieaugumu, kas jāmēra starp diviem datumiem. Piemēram, lai noteiktu stundu vai dienu daļēju vērtību starp sākuma datumu un beigu datumu. Derīgās vērtības ir sekunde, minūte, stunda, diena un mēnesis.

Kas ir Postgres Sysdate?

SYSDATE ir tikai Oracle funkcija. ANSI standarts definē pašreizējo_datumu vai pašreizējo_laika zīmogu, ko atbalsta Postgres un dokumentēts rokasgrāmatā: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle atbalsta arī CURRENT_TIMESTAMP)

Ieteicams: