Date_trunc làm gì trong SQL?
Date_trunc làm gì trong SQL?

Video: Date_trunc làm gì trong SQL?

Video: Date_trunc làm gì trong SQL?
Video: SQL Timestamp/Datetime Ngày Giờ - Tự Học SQL CSDL Cơ Bản cho Người Mới Phần 5 2024, Tháng mười một
Anonim

Các date_trunc hàm cắt ngắn một giá trị TIMESTAMP hoặc INTERVAL dựa trên một phần ngày cụ thể, ví dụ: giờ, tuần hoặc tháng và trả về dấu thời gian hoặc khoảng thời gian bị cắt ngắn với một mức độ chính xác.

Datetrunc là gì?

DATETRUNC (date_part, date, [start_of_week]) Cắt bớt ngày được chỉ định về độ chính xác được chỉ định bởi date_part. Hàm này trả về một ngày mới. Ví dụ: khi bạn cắt bớt một ngày ở giữa tháng ở cấp độ tháng, hàm này sẽ trả về ngày đầu tiên của tháng.

Sau đó, câu hỏi đặt ra là, làm cách nào để tôi có được sự khác biệt về thời gian trong PostgreSQL?

  1. Nếu bạn muốn kết quả theo giờ, tháng, ngày, giờ, v.v.: SELECT age (timestamp1, timestamp2);
  2. Nếu bạn muốn kết quả chỉ trong vài giây: CHỌN TRÍCH (EPOCH TỪ dấu thời gian 'timestamp1') - TRÍCH (EPOCH TỪ dấu thời gian 'dấu thời gian2');
  3. Hoặc truyền nó theo cách này:

Tương tự, người ta có thể hỏi, khoảng thời gian trong SQL là gì?

< khoảng thời gian > đề cập đến khoảng tăng thời gian để đo giữa hai ngày. Ví dụ: để xác định giá trị phân số của giờ hoặc ngày giữa ngày bắt đầu và ngày kết thúc. Các giá trị hợp lệ là giây, phút, giờ, ngày và tháng.

Postgres Sysdate là gì?

SYSDATE là một chức năng duy nhất của Oracle. Tiêu chuẩn ANSI xác định current_date hoặc current_timestamp được hỗ trợ bởi Postgres và được ghi trong sách hướng dẫn: https:// www. postgresql .org / docs / current / static / functions-datetime.html # FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle cũng hỗ trợ CURRENT_TIMESTAMP)

Đề xuất: