Date_trunc در SQL چه می کند؟
Date_trunc در SQL چه می کند؟

تصویری: Date_trunc در SQL چه می کند؟

تصویری: Date_trunc در SQL چه می کند؟
تصویری: Which DBMS and Why 2024, نوامبر
Anonim

این date_trunc تابع یک مقدار TIMESTAMP یا INTERVAL را بر اساس یک قسمت تاریخ مشخص شده به عنوان مثال ساعت، هفته یا ماه کوتاه می کند و مهر زمانی یا بازه کوتاه شده را با سطحی از دقت برمی گرداند.

از این رو، Datetrunc چیست؟

DATETRUNC (date_part, date, [start_of_week]) تاریخ مشخص شده را به دقت مشخص شده توسط date_part کوتاه می کند. این تابع تاریخ جدیدی را برمی گرداند. به عنوان مثال، هنگامی که شما یک تاریخ را که در وسط ماه است در سطح ماه کوتاه می کنید، این تابع اولین روز ماه را برمی گرداند.

پس از آن، سوال این است که چگونه می توانم تفاوت زمان را در PostgreSQL بدست بیاورم؟

  1. اگر نتایج را بر حسب ساعت، ماه، روز، ساعت و غیره می‌خواهید: SELECT age(timestamp1, timestamp2);
  2. اگر نتایج را فقط در چند ثانیه می خواهید: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. یا به این شکل بازیگران را انتخاب کنید:

به طور مشابه ممکن است بپرسید که فاصله در SQL چیست؟

< فاصله > به افزایش های زمانی برای اندازه گیری بین دو تاریخ اشاره دارد. به عنوان مثال، برای تعیین مقدار کسری ساعت یا روز بین تاریخ شروع و پایان. مقادیر معتبر ثانیه، دقیقه، ساعت، روز و ماه هستند.

Postgres Sysdate چیست؟

SYSDATE یک تابع اوراکل است. استاندارد ANSI Current_date یا Current_timestamp را تعریف می کند که توسط آن پشتیبانی می شود Postgres و مستند در دفترچه راهنما: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle از CURRENT_TIMESTAMP نیز پشتیبانی می‌کند)

توصیه شده: