ماذا يفعل Date_trunc في SQL؟
ماذا يفعل Date_trunc في SQL؟

فيديو: ماذا يفعل Date_trunc في SQL؟

فيديو: ماذا يفعل Date_trunc في SQL؟
فيديو: SQL Single Ampersand Substitution | Oracle SQL fundamentals 2024, شهر نوفمبر
Anonim

ال date_trunc تقوم الدالة باقتطاع TIMESTAMP أو قيمة INTERVAL استنادًا إلى جزء تاريخ محدد ، مثل الساعة أو الأسبوع أو الشهر وترجع الطابع الزمني المقطوع أو الفاصل الزمني بمستوى من الدقة.

ومن ثم ما هو Datetrunc؟

داتترونك (date_part، date، [start_of_week]) يقطع التاريخ المحدد إلى الدقة المحددة بواسطة تاريخ_جزء. ترجع هذه الوظيفة تاريخًا جديدًا. على سبيل المثال ، عند اقتطاع تاريخ يقع في منتصف الشهر على مستوى الشهر ، تُرجع هذه الدالة اليوم الأول من الشهر.

بعد ذلك ، السؤال هو ، كيف يمكنني الحصول على فرق الوقت في PostgreSQL؟

  1. إذا كنت تريد النتائج بالساعات والأشهر والأيام والساعات وما إلى ذلك: حدد العمر (الطابع الزمني 1 ، الطابع الزمني 2) ؛
  2. إذا كنت تريد النتائج في ثوانٍ فقط: حدد المستخرج (EPOCH من الطابع الزمني 'timestamp1') - EXTRACT (EPOCH من الطابع الزمني 'timestamp2') ؛
  3. أو صبها بهذه الطريقة:

وبالمثل قد يتساءل المرء ، ما هو الفاصل الزمني في SQL؟

< فترة > يشير إلى الزيادات الزمنية للقياس بين تاريخين. على سبيل المثال ، لتحديد القيمة الكسرية للساعات أو الأيام بين تاريخ البدء وتاريخ الانتهاء. القيم الصالحة هي الثانية والدقيقة والساعة واليوم والشهر.

ما هو Postgres Sysdate؟

SYSDATE هي وظيفة أوراكل فقط. يحدد معيار ANSI Current_date أو current_timestamp الذي يدعمه بوستجرس وموثقة في الدليل: https:// www. postgresql .org / docs / current / static / function-datetime.html # FUNCTIONS-DATETIME-CURRENT. (راجع للشغل: Oracle تدعم CURRENT_TIMESTAMP أيضًا)

موصى به: