এসকিউএল সার্ভার: দুটি তারিখের মধ্যে মোট দিন পান


146

আমি দুই দিনের মধ্যে দিনের মোট সংখ্যা পাওয়ার চেষ্টা করছি:

1/1/2011
3/1/2011

RETURN
62

এসকিউএল সার্ভারে করা কি সম্ভব?


2
1/1 এবং 3/1 এর মধ্যে দিনের সংখ্যা আমাদের বর্তমান ক্যালেন্ডারে কখনই 62 ফেরত আসবে না । এটি হয় ফিরে আসবে 58 বা 59 এমনকি যদি আপনি সূচনা দিনের এবং শেষ দিন অন্তর্ভুক্ত, যে 60 বা 61 হবে
TylerH

7
এবং আপনি যদি মার্কিন যুক্তরাষ্ট্রে না থাকেন তবে এটি ২ দিন ফিরে আসবে।
এমজিওউইন

উত্তর:


287

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') আপনি কি পরে আপনি দিতে হবে।

এটি দুটি তারিখের মধ্যে মধ্যরাতের সীমানা পেরিয়ে যাওয়ার সময় দেয় gives আপনি যদি সংখ্যায় উভয় তারিখ অন্তর্ভুক্ত করেন তবে আপনাকে এটিতে একটি যুক্ত করার সিদ্ধান্ত নিতে পারে - বা আপনি কোনও তারিখ অন্তর্ভুক্ত না করতে চাইলে একটিটি বিয়োগ করুন।


এটি আমার ফলাফলগুলিতে দেখতে পাওয়ায় কবিতার মতো ডেটটাইম এবং ডেটটাইম 2 এগিয়ে যায়।
হুনজা পি।




12

অন্য তারিখের ফর্ম্যাট

select datediff(day,'20110101','20110301')

4
SELECT DATEDIFF(day, '2005-12-31 23:59:59.9999999', '2006-01-01 00:00:00.0000000');


-1

আপনি যদি একই জিনিস স্টোর পদ্ধতি করতে চান তবে আপনাকে নীচের কোডটি প্রয়োগ করতে হবে।

select  (datediff(dd,'+CHAR(39)+ convert(varchar(10),@FromDate  ,101)+ 
 CHAR(39)+','+CHAR(39)+ convert(varchar(10),@ToDate  ,101) + CHAR(39) +')) 
 Daysdiff

যেখানে @ ফ্রেমডেট এবং @ টোডেট হ'ল এসপির প্যারামিটার


-1
DECLARE @FDate DATETIME='05-05-2019' /*This is first date*/
 GETDATE()/*This is Current date*/
SELECT (DATEDIFF(DAY,(@LastDate),GETDATE())) As DifferenceDays/*this query will return no of days between firstdate & Current date*/

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