سلام من چندین بار دیدم تو کار کردن با داده های زمانی timestamp از دستور date_trunk تو postgresql استفاده میکنند. این دستور چیکار میکنه؟ میشه یه مثال هم بزنید.
1 پاسخ
تابع 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)
برای اطلاعات بیشتر به لینک های زیر مراجعه کن