এসকিউএল সার্ভারে অন্য টেবিলে নেওয়া সময়কালের সাথে ডেটাটাইম নির্বাচন করুন

I have thousands of absent record in the absence table that has an User_Id and Date_Time fields. enter image description here

Then I also have Time_Setting table that has the Start_Time and Finish_Time fields. enter image description here

টাইমসেটটিং টেবিল থেকে নেওয়া সমস্ত সময়সীমার সাথে অনুপস্থিতি টেবিলে তারিখের সময় নির্বাচন করুন কিভাবে? তাই আমি অনুপস্থিতি টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে চাই যা টাইমসেটিং টেবিলের সাথে সামঞ্জস্যপূর্ণ।

উদাহরণ:

{'2021','2018-08-30 07:20:00'},
{'2021','2018-08-30 12:01:00'},
{'2021','2018-08-30 13:00:00'},
{'2021','2018-08-30 16:02:00'},

আমি আজকের অনুপস্থিতিটি প্রদর্শন করতে চাই

0

6 উত্তর

এটি টাইমসেটটিং টেবিল থেকে নেওয়া সমস্ত সময়সীমার সাথে অনুপস্থিতি টেবিলে Date_Time প্রদান করবে

SELECT  *
FROM    Absence_Table
    INNER JOIN  Time_Setting ON CONVERT(TIME,Date_Time) BETWEEN Start_Time and Finish_Time
0
যোগ

এটি টাইমসেটটিং টেবিল থেকে নেওয়া সমস্ত সময়সীমার সাথে অনুপস্থিতি টেবিলে Date_Time প্রদান করবে

SELECT  *
FROM    Absence_Table
    INNER JOIN  Time_Setting ON CONVERT(TIME,Date_Time) BETWEEN Start_Time and Finish_Time
0
যোগ

আমি এই আপনি ব্যবহার করতে পারেন কি মনে হয়:

SELECT UserID, Date_Time
FROM Absence AS A
INNER JOIN Time_Settings AS TS ON CAST (Date_Time AS TIME) >= CAST (Start_Time AS TIME)
                               AND CAST (Date_Time AS TIME) <= CAST (Finish_Time AS TIME)
0
যোগ

আমি এই আপনি ব্যবহার করতে পারেন কি মনে হয়:

SELECT UserID, Date_Time
FROM Absence AS A
INNER JOIN Time_Settings AS TS ON CAST (Date_Time AS TIME) >= CAST (Start_Time AS TIME)
                               AND CAST (Date_Time AS TIME) <= CAST (Finish_Time AS TIME)
0
যোগ

তুমি বোঝাতে চাচ্ছ:

select Start_Time, Finish_Time, absence.*
from time_setting ts
join absence a 
  on a.date_time>=floor(convert(float,getdate()))+convert(datetime,ts.start_time)
  and a.datetime
0
যোগ
যে সম্পর্কে ধন্যবাদ। কিন্তু আমার একটি ত্রুটি আছে 'অপারেড টাইপ সংঘর্ষ: সময়টি ফ্লোটের সাথে সামঞ্জস্যপূর্ণ নয়'
যোগ লেখক sate wedos, উৎস
দুঃখিত - দ্বিতীয় রূপান্তর বাকি। ঠিক করবে.
যোগ লেখক TomC, উৎস

তুমি বোঝাতে চাচ্ছ:

select Start_Time, Finish_Time, absence.*
from time_setting ts
join absence a 
  on a.date_time>=floor(convert(float,getdate()))+convert(datetime,ts.start_time)
  and a.datetime
0
যোগ
যে সম্পর্কে ধন্যবাদ। কিন্তু আমার একটি ত্রুটি আছে 'অপারেড টাইপ সংঘর্ষ: সময়টি ফ্লোটের সাথে সামঞ্জস্যপূর্ণ নয়'
যোগ লেখক sate wedos, উৎস
দুঃখিত - দ্বিতীয় রূপান্তর বাকি। ঠিক করবে.
যোগ লেখক TomC, উৎস