Τι κάνει το Date_trunc στην SQL;
Τι κάνει το Date_trunc στην SQL;

Βίντεο: Τι κάνει το Date_trunc στην SQL;

Βίντεο: Τι κάνει το Date_trunc στην SQL;
Βίντεο: #Tableau - Compare Current & Prior Year Sales 2024, Νοέμβριος
Anonim

ο date_trunc Η συνάρτηση περικόπτει μια τιμή TIMESTAMP ή INTERVAL με βάση ένα καθορισμένο τμήμα ημερομηνίας, π.χ. ώρα, εβδομάδα ή μήνα και επιστρέφει την περικομμένη χρονική σήμανση ή το διάστημα με ένα επίπεδο ακρίβειας.

Από αυτό, τι είναι το Datetrunc;

DATETRUNC (date_part, date, [start_of_week]) Περικόβει την καθορισμένη ημερομηνία στην ακρίβεια που καθορίζεται από το date_part. Αυτή η συνάρτηση επιστρέφει μια νέα ημερομηνία. Για παράδειγμα, όταν περικόπτετε μια ημερομηνία που βρίσκεται στη μέση του μήνα σε επίπεδο μήνα, αυτή η συνάρτηση επιστρέφει την πρώτη ημέρα του μήνα.

Στη συνέχεια, το ερώτημα είναι, πώς μπορώ να βρω τη διαφορά στο χρόνο στο PostgreSQL;

  1. Εάν θέλετε τα αποτελέσματα σε ώρες, μήνες, ημέρες, ώρες κ.λπ.: ΕΠΙΛΟΓΗ ηλικίας(χρονοσήμανση1, χρονική σήμανση2);
  2. Εάν θέλετε τα αποτελέσματα σε δευτερόλεπτα μόνο: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Ή μεταφέροντάς το με αυτόν τον τρόπο:

Ομοίως, μπορεί κανείς να ρωτήσει, τι είναι το διάστημα στην SQL;

Το < διάστημα > αναφέρεται στις χρονικές προσαυξήσεις που πρέπει να μετρηθούν μεταξύ δύο ημερομηνιών. Για παράδειγμα, για να προσδιορίσετε την κλασματική τιμή ωρών ή ημερών μεταξύ μιας ημερομηνίας έναρξης και της ημερομηνίας λήξης. Οι έγκυρες τιμές είναι το δευτερόλεπτο, το λεπτό, η ώρα, η ημέρα και ο μήνας.

Τι είναι το Postgres Sysdate;

ΣΥΣΔΑΤΕ είναι μια λειτουργία μόνο Oracle. Το πρότυπο ANSI ορίζει την τρέχουσα_ημερομηνία ή την τρέχουσα_χρονική σφραγίδα που υποστηρίζεται από Postgres και τεκμηριώνεται στο εγχειρίδιο: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Η Oracle υποστηρίζει επίσης CURRENT_TIMESTAMP)

Συνιστάται: