কেবলমাত্র দুটি ডেটটাইম মানগুলি বিয়োগ করুন এবং 24 দ্বারা গুণ করুন:
Select Cast((@DateTime2 - @DateTime1) as Float) * 24.0
একটি পরীক্ষা স্ক্রিপ্ট হতে পারে:
Declare @Dt1 dateTime Set @Dt1 = '12 Jan 2009 11:34:12'
Declare @Dt2 dateTime Set @Dt2 = getdate()
Select Cast((@Dt2 - @Dt1) as Float) * 24.0
এটি কাজ করে কারণ সমস্ত তারিখের সময়গুলি অভ্যন্তরীণভাবে একটি পূর্ণসংখ্যার জোড় হিসাবে সঞ্চিত থাকে, প্রথম পূর্ণসংখ্যাটি 1900 সালের 1 জানুয়ারীর দিন সংখ্যা এবং দ্বিতীয় পূর্ণসংখ্যা (সময়ের প্রতিনিধিত্বকারী ) মধ্যরাত থেকে ( 1 ) টিকের সংখ্যা । (স্মলডেটটাইমসের জন্য সময় অংশ পূর্ণসংখ্যা হল মধ্যরাত থেকে মিনিটের সংখ্যা)। মানগুলিতে করা কোনও গাণিতিক সময়ের অংশটিকে দিনের একটি অংশ হিসাবে ব্যবহার করে। 6am = 0.25, দুপুর = 0.5, ইত্যাদি ... আরও তথ্যের জন্য এখানে এমএসডিএন লিঙ্কটি দেখুন ।
সুতরাং কাস্ট ((@ ডিটি 2 - @ ডিটি 1) ফ্লোট হিসাবে) আপনাকে দুটি তারিখের মধ্যে মোট দিন দেয়। ঘন্টাগুলিতে রূপান্তর করতে 24 দ্বারা গুণ করুন। আপনার যদি মোট মিনিট প্রয়োজন হয়, তবে 24 এর পরিবর্তে প্রতি দিন কয়েক মিনিট (24 * 60 = 1440) একাধিক ...
দ্রষ্টব্য 1 : এটি কোনও ডটনেট বা জাভা স্ক্রিপ্ট টিকের মতো নয় - এই টিকটি প্রায় 3.33 মিলিসেকেন্ড।