PostgreSQL এ সেকেন্ডে টাইমস্ট্যাম্পগুলির মধ্যে পার্থক্য সন্ধান করুন


127

আমি PostgreSQL 8.32 timestampকলাম সহ একটি টেবিল আছে । আমি এইগুলির timestampsমধ্যে কয়েক সেকেন্ডের মধ্যে পার্থক্য পেতে চাই । কীভাবে দয়া করে আমাকে এটি করতে সাহায্য করতে পারেন?

TableA
(
  timestamp_A timestamp,
  timestamp_B timestamp
)

আমার (timestamo_B - timestamp_A)সেকেন্ডে কিছু পাওয়ার দরকার (কেবলমাত্র সেকেন্ডের মধ্যে পার্থক্য নয়, এতে ঘন্টা, মিনিট ইত্যাদি অন্তর্ভুক্ত হওয়া উচিত)

উত্তর:


238

চেষ্টা করুন: 

SELECT EXTRACT(EPOCH FROM (timestamp_B - timestamp_A))
FROM TableA

বিশদ এখানে: এক্সট্রাট


3
ধন্যবাদ উত্তরের জন্য অনেক। এটা কাজ করেছে !!! উপরের ক্যোয়ারিতে, আমরা একটি বন্ধ হওয়া প্রথম বন্ধনী অনুপস্থিত। তবে আমি এটি সন্ধান করেছি। আপনার দ্রুত উত্তর দেওয়ার জন্য অনেক ধন্যবাদ।
অরুণ

30
select age(timestamp_A, timestamp_B)

ইগরের মন্তব্যের জবাব:

select age('2013-02-28 11:01:28'::timestamp, '2011-12-31 11:00'::timestamp);
              age              
-------------------------------
 1 year 1 mon 28 days 00:01:28

এটা কাজ করবে না। এটা হবে Subtract arguments, producing a "symbolic" result that uses years and months। এটি সেকেন্ডের মধ্যে পার্থক্য দেবে না।
ইগোর রোমানচেনকো

@ ইগর সেকেন্ড সহ ফলাফল সহ আপডেট হয়েছে। ওপি কেবল সেকেন্ডই নয়, মিনিট, ঘন্টা ইত্যাদি চায়
ক্লোডোলোডো নেটো

5
আমি যদি তাকে সঠিকভাবে বুঝতে পারি তবে সে চায় to get the difference between these timestamps in seconds। এবং এর it should include hours, minutes etcঅর্থ এটির মতো সম্পূর্ণ পার্থক্য থাকতে হবে 10:25:30 - 10:15:25 = 605 seconds। আমার অনুমান - তিনি ব্যবহার করেছেন EXTRACT(SECONDS FROM ...)এবং পেয়েছেন10:25:30 - 10:15:25 = 5 seconds
ইগোর রোমানচেনকো

1
@ ইগোর এটি খুব স্পষ্ট নয় তবে এখন আপনি এটি বলছেন বলে আমি মনে করি আপনি সম্ভবত সঠিক।
ক্লোডোয়াল্ডো নেটো

@ ক্লডোয়াল্ডো: আইগরের দ্বারা বর্ণিত হিসাবে আমার আউটপুট দরকার need আমার সেকেন্ডে পুরো পার্থক্য দরকার।
অরুণ

0
SELECT (cast(timestamp_1 as bigint) - cast(timestamp_2 as bigint)) FROM table;

এক্সট্র্যাক্ট ব্যবহার করে যদি কারও সমস্যা হয় ।


এটি টাইমজোনগুলির সাথে টাইমস্ট্যাম্পের সাথেও কাজ করে না।
রোডলফো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.