এস কিউ এল সার্ভার ২০০৮ শিখুন ধাপে ধাপে [পর্ব-০৫] :: DATE TIME

SQL সার্ভার ২০০৮ শিখুন ধাপে ধাপে

সুপ্রিয় বন্ধুরা,

 প্রথমেই  স্মরণ করছি সেই ২৫ শে মার্চ এর কালো রাতে যারা শহীদ হয়েছিল তাদের। 

কেমন আছেন সবাই? এস কিউ এল সার্ভার ২০০৮ টিটোরিয়াল পর্ব - ৫ এ আপনাদের সবাইকে স্বাগতম ।

আজ আমরা এস কিউ এল সার্ভার এর মজার কিছু কাজ শিখবো। আশা করি আপনাদের ভালো লাগবে।

DATETIME: এস কিউ এল সার্ভার এ datetime খুব বেশি ব্যবহৃত হয়। তাই এ বিষয় গুলো খুব ভালো করে আয়ত্ত করতে হবে।

                               select GETDATE() : 2013-03-26 17:59:43.937 (current date time দেখাচ্ছে)।

চলুন আরো কিছু Date Time এর খেলা দেখিঃ

এখানে লক্ষ করুন আমি select এর পরে "convert"  function use করেছি। এস কিউ এল এ কাজ করার সময় আপনাকে প্রায়শই এই convert function use করতে হবে। এই function এর মাধ্যমে দেখুন datetime কে varchar এ রূপান্তরিত করা হয়েছে,  তারপর যেটি convert করতে চাচ্ছেন কমা দিয়ে সেটি দিন এবং execute চাপুন। তবে এখানে datetime এর পর আমি ১০১-১১৪ পর্যন্ত use করেছি। এগুলো হল datetime এর format code.

চলুন date time use করে আমরা  কিছু query করি, তাহলে আরো ভালোভাবে বুঝা যাবে।

১. ধরুন আপনার date of birth 01/01/1985. আজকে আপনার বয়স কত বছর তা আপনি বের করতে চাচ্ছেন। নিচের script টি লিখুনঃ

এখানে নতুন একটি function  দেখা যাচ্ছে যার নাম DATEDIFF(). এর মাধ্যমে দুটি date এর মধ্যে ব্যবধান বের করা হয়। এই query তে আমি যেটি করলাম তা হল প্রথমে দুটি date এর মধ্যেকার যে দিন তা বের করলাম, এরপর ৩৬৫ দিন দিয়ে ভাগ করলাম এবং result পেলাম। দেখুন একটি যায়গায় (+1) দেয়া আছে, এর কারন কি? দেখুনঃ

লক্ষ করুন, আমি ১ তারিখ থেকে ৫ তারিখ পর্যন্ত কত দিন হয় তা বের করার script লিখেছি। দেখানোর কথা ৫ কিন্তু দেখাচ্ছে ৪, এর কারন হল dateDiff function current date  count করে না , এজন্য ১ যোগ করে দিয়েছি। আশা করি বুঝতে পেরেছেন।

২. ধরুন আপনি ৪৫ দিন পর এক জায়গায় যাবেন বলে ঠিক করে রেখেছেন, এখন ৪৫ দিন পর কত তারিখ তা বের করবেন কিভাবে? দেখুনঃ

এখানে DATEADD() function use করা হয়েছে।

৩. ধরুন আপনি এমনভাবে একটি তারিখ দেখতে চাচ্ছেনঃ মাসঃ ৩ দিনঃ ২৭ বছরঃ ২০১৩ এরকম ভাবে তারিখ বের করতে হলে আপনাকে যা করতে হবেঃ

৪. ধরুন আপনি একটি তারিখ থেকে মাসের নাম বের করবেনঃ

এরকম আরো অনেক উদাহরন আপনি নিজে বের করে practice করবেন।

বন্ধুরা আজ এ পর্যন্তই থাক। আমি আজ আপনাদের একটি সমস্যা বলবো, আপনারা সমাধান দেবেন। অন্তত চেষ্টা করবেন প্লীজ।

প্রশ্ন ১ ঃ ধরুন রহিমের বেতন ২৫,০০০/= টাকা, করিমের বেতন ২২,৫০০/= টাকা, বেলালের বেতন ১৫,০০০/= টাকা।

  • তিন জনের সর্বমোট বেতন কত?
  • সর্বনিম্ন বেতন কত?
  • সর্বোচ্চ বেতন কত?
  • বেতনের গড় কত?
আমি টেবিল এবং ডাটা দিয়ে দিচ্ছি।
create table mySalary
(
sid int primary key not null,
sName varchar(20),
Salary money
)

Insert Into mySalary values(1,'Rahim',25000)
Insert Into mySalary values(2,'Karim',22500)
Insert Into mySalary values(3,'Belal',15000)
আপনারা শুধু Query টা জানান। ধন্যবাদ। ভালো থাকুন।

Level 2

আমি Shafiq। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 18 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

প্রিয় টিউনার,

আপনি ভুল ভাবে আপনার চেইন টিউনের শিরোনাম গুলো দিচ্ছেন। আপনি পর্ব হিসেবে টিউনের শিরোনাম গুলো –

চেইন টিউনের নাম [পর্ব-০১] :: চেইন টিউনের ভিতরের বিষয়বস্তু …

চেইন টিউনের নাম [পর্ব-০২] :: চেইন টিউনের ভিতরের বিষয়বস্তু ….

চেইন টিউনের নাম [পর্ব-০৩] :: চেইন টিউনের ভিতরের বিষয়বস্তু

এর অর্থ প্রথমে চেইন টিউনের নাম, এরপর (স্পেস দিয়ে) স্কয়ার ব্রাকেটের ( [ ] ) মধ্যে পর্ব হাইফেন (-) দিয়ে দুই সংখ্যায় পর্বের নম্বর। স্কয়ার ব্রাকেটের ( [ ] ) ভিতরে কোন স্পেস দিবেন না। এরপর (স্পেস দিয়ে) ডাবল কোলন (::) এর পরে (স্পেস দিয়ে) চেইন টিউনের ভিতরের বিষয়বস্তু॥ এই ফরমেটে চেইন টিউনের শিরোনাম গুলো লিখুন।

এই চেইনের পূর্বের পর্ব গুলোর শিরোনাম গুলোও যদি টেকটিউনস চেইন টিউনের শিরোনাম মোতাবেক করা না থাকে তবে সব গুলো এখনই সংশোধন করুন ও পরবর্তী সকল চেইন টিউনে সঠিক ভাবে চেইন টিউনের শিরোনাম দিন।

আপনার টিউন যেহেতু প্রোগ্রামিং সংক্রান্ত টিউন ও টিউনে কোডের ব্যবহার রয়েছে তাই বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজের কোড যেমন HTML, CSS, JS, PHP ইত্যাদি কোড সুন্দর ও সঠিক ভাবে দেখাতে টেকটিউনসের রয়েছে নিজেস্ব “কোড হাইলাইটার”। টেকটিউনসের “কোড হাইলাইটার” কিভাবে ব্যবহার করতে হয় তা জানতে এই টিউনটি
দেখুন

টেকটিউনস থেকে আপনার টিউন গুলো চেইন করে দেওয়া হবে। চেইন টিউন কীভাবে প্রক্রিয়া হয় তা জানতে ‘টেকটিউনস সজিপ্র’ https://www.techtunes.io/faq এর ‘চেইন টিউন’ অংশ দেখুন।

ধন্যবাদ।

Level 2

সঠিক দিকনির্দেশনা দেয়ার জন্য টেকটিউনসকে ধন্যবাদ…

Level 0

1.sum(salary)
2.max(salary)
3.min(salary)
4.avg(salary)

Level 2

@রাফা, আপনি ১০০ তে ১০০ পেলেন।

Level 0

Thanxs vai!