توسعه Odoo

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

5

تابع DATE_TRUNC در postgresql

سلام من چندین بار دیدم تو کار کردن با داده های زمانی timestamp از دستور date_trunk تو postgresql استفاده میکنند. این دستور چیکار میکنه؟ میشه یه مثال هم بزنید.

آواتار
انصراف
1 پاسخ
5
بهترین پاسخ

تابع PostgreSQL DATE_TRUNC برای برش دادن مقادیر تاریخ و زمان به یک دقت خاص (به یک مقدار کامل)، مانند «سال»، «ماه»، «روز»، «ساعت»، «دقیقه» یا «ثانیه»  در قالب رشته ای استفاده می‌شود. 

سینتکس تابع به صورت زیر است: 

DATE_TRUNC('precision', expression);

که در آن expression یک timestamp یا فاصله ای برای کوتاه کردن است. به عنوان مثال، اگر می‌خواهید از تابع DATE_TRUNC برای مقدار سال استفاده کنید، تمام مقادیر timestamp به دنبال سال به مقادیر اولیه‌شان کوتاه می‌شوند، یعنی مقدار ماه و روز از 01 شروع می‌شود و مقدار ساعت، دقیقه و ثانیه از 00. 

 بیایید ببینیم عملکرد DATE_TRUNC چگونه کار می کند. 

در مثال، دستورات SELECT زیر را اجرا می کنیم و نتیجه را می بینیم:

SELECT DATE_TRUNC('hour', TIMESTAMP '2017-03-17 02:09:30');

خروجی


     date_trunc
---------------------
2017-03-17 02:00:00
(1 row)

برای اطلاعات بیشتر به لینک های زیر مراجعه کن


لینک۱

لینک۲

 

آواتار
انصراف