SQL தேதி வடிகட்டுதல்

Sql Teti Vatikattutal



தரவுத்தளங்களுடன் பணிபுரியும் போது தேதி மதிப்பின் அடிப்படையில் தரவை வடிகட்டுவது ஒரு பொதுவான நிகழ்வாகும். எடுத்துக்காட்டாக, ஒரு குறிப்பிட்ட காலக்கட்டத்தில் இருந்து தரவைப் பெறவும், கொடுக்கப்பட்ட தேதியின் அடிப்படையில் முடிவுகளை ஒருங்கிணைக்கவும், காலப்போக்கில் போக்குகளின் வடிவங்களை அடையாளம் காணவும் மற்றும் நேரம் தொடர்பான பிற செயல்பாடுகளை இது அனுமதிக்கும்.

எந்தவொரு தரவுத்தள உருவாக்குனருக்கும் இது ஒரு முக்கியமான திறமையாகும். கொடுக்கப்பட்ட தரவுத்தொகுப்பில் தேதிகளை வடிகட்ட SQL நமக்கு பல்வேறு கருவிகளை வழங்குகிறது.







SQL உலகில் தேதிகளை வடிகட்ட நாம் பயன்படுத்தக்கூடிய பல்வேறு முறைகள் மற்றும் நுட்பங்களை ஆராயும்போது இந்த இடுகையில் எங்களுடன் சேருங்கள்.



முன்நிபந்தனைகள்:

நடைமுறை எடுத்துக்காட்டுகள் மற்றும் பயன்பாடுகளுக்குள் நுழைவதற்கு முன், இதற்கு உங்களுக்குத் தேவையானவற்றைப் பார்ப்போம்.



இந்த இடுகையில், ஏறக்குறைய அனைத்து SQL தரவுத்தளங்களுக்கும் பொருந்தக்கூடிய முறைகளைக் கடைப்பிடிக்க முயற்சிப்போம். இருப்பினும், ஆர்ப்பாட்ட நோக்கங்களுக்காக, சகிலா மாதிரி தரவுத்தளத்துடன் MySQL பதிப்பு 8 ஐப் பயன்படுத்துகிறோம்.





இருப்பினும், நீங்கள் விரும்பும் எந்த தரவுத்தொகுப்பையும் பதிவிறக்கம் செய்து பயன்படுத்த நீங்கள் சுதந்திரமாக இருக்கிறீர்கள். வழங்கப்பட்ட முறை மற்ற தரவுத்தளங்களில் வேலை செய்ய முடியுமா என்பதை நாங்கள் சுட்டிக்காட்டுவோம் மற்றும் ஏதேனும் இருந்தால் மாற்று வழங்குவோம்.

ஒரு குறிப்பிட்ட தேதியை வடிகட்டவும்

மிக அடிப்படையான தேதி வடிகட்டுதல் செயல்பாடு, ஒரு குறிப்பிட்ட தேதிக்கான பதிவு அல்லது பல பதிவுகளை மீட்டெடுக்க வேண்டும்.



அத்தகைய சூழ்நிலையில், நாம் பெற விரும்பும் தேதி நெடுவரிசை மற்றும் உண்மையான தேதி மதிப்பைத் தொடர்ந்து WHERE விதியைப் பயன்படுத்தலாம்.

எடுத்துக்காட்டாக, மே 24, 2005 அன்று நடந்த வாடகைப் பதிவுகளைக் கண்டறிய வேண்டும் என்று வைத்துக்கொள்வோம். பின்வருமாறு வினவலை இயக்கலாம்:

தேர்ந்தெடுக்கவும் *
வாடகையிலிருந்து
எங்கே வாடகை_தேதி = '2005-05-24 23:03:39' ;

இந்த வழக்கில், நாங்கள் வடிகட்ட விரும்பும் தேதியை நேர முத்திரை மதிப்பாக வழங்குகிறோம். ஏனெனில் “rental_date” நெடுவரிசையானது மதிப்புகளை நேர முத்திரையாக சேமிக்கிறது.

தேதி வரம்பை வடிகட்டவும்

இரண்டாவது பொதுவான செயல்பாடு ஒரு குறிப்பிட்ட தேதி வரம்பின் அடிப்படையில் தரவை வடிகட்டுவதாகும். எடுத்துக்காட்டாக, மே 2005 மற்றும் ஜூன் 2005 க்கு இடையில் ஏற்பட்ட வாடகைகளை மீட்டெடுக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம்.

வினவலை நாம் பின்வருமாறு இயக்கலாம்:

தேர்ந்தெடுக்கவும்
*
இருந்து
வாடகை
எங்கே
வாடகை_தேதி இடையில் '2005-04-01 00:00:00' மற்றும் '2005-06-01 00:00:00' ;

இந்த வழக்கில், இரண்டு மதிப்புகளை இணைக்க AND ஆபரேட்டரைப் பயன்படுத்துகிறோம். 'rental_date' நெடுவரிசையிலிருந்து எந்த மதிப்பும் இரண்டு வரம்புகளுக்கு இடையில் இருக்க வேண்டும் என்றால் WHERE பிரிவு பயன்படுத்தப்படுகிறது.

ஒரு எடுத்துக்காட்டு வெளியீடு பின்வருமாறு:

தேதி கூறுகளை வடிகட்டவும்

மற்ற சந்தர்ப்பங்களில், நேரடி மதிப்புகளைப் பயன்படுத்தி தேதி வரம்பைப் பயன்படுத்துவதற்குப் பதிலாக, குறிப்பிட்ட தேதி கூறுகளை மதிப்பிலிருந்து பிரித்தெடுத்து அதன் அடிப்படையில் வடிகட்டலாம்.

எடுத்துக்காட்டாக, 2005-04-01 மற்றும் 2005-06-01 இலிருந்து குறிப்பிடுவதற்குப் பதிலாக, மே மாதத்தைப் பிரித்தெடுத்து, அந்த மாதத்திற்குள் இருக்கும் எந்தத் தரவையும் வடிகட்டலாம்.

MySQL இல், பின்வரும் எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி இதை அடைய MONTH() செயல்பாடு போன்ற ஒரு செயல்பாட்டைப் பயன்படுத்தலாம்:

தேர்ந்தெடுக்கவும்
*
இருந்து
வாடகை
எங்கே
மாதம் ( வாடகை_தேதி ) = 5 ;

இந்த வழக்கில், MONTH(rental_date) தேதியிலிருந்து மாதப் பகுதியைப் பிரித்தெடுக்கிறது. பிறகு, இந்த மதிப்பை வடிகட்ட, 5, மே க்கு சமமாக இருக்கும் இடத்தில் பயன்படுத்தலாம்.

முடிவுரை

இந்த டுடோரியலில், SQL இல் மிகவும் அடிப்படையான மற்றும் பொதுவான பணிகளில் ஒன்றைப் பற்றி அறிந்தோம், அங்கு தேதி மதிப்பின் அடிப்படையில் தரவை வடிகட்டுகிறோம். ஒரு தேதியிலிருந்து பல்வேறு கூறுகளை எவ்வாறு பிரித்தெடுப்பது மற்றும் தேதி மற்றும் பலவற்றை வடிகட்ட அதை எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் கற்றுக்கொண்டோம்.