SQL తేదీ వడపోత

Sql Tedi Vadapota



డేటాబేస్‌లతో పని చేస్తున్నప్పుడు తేదీ విలువ ఆధారంగా డేటాను ఫిల్టర్ చేయడం ఒక సాధారణ సంఘటన. ఉదాహరణకు, ఇది నిర్దిష్ట సమయ ఫ్రేమ్ నుండి డేటాను పొందేందుకు, ఇచ్చిన తేదీ ఆధారంగా ఫలితాలను సమగ్రపరచడానికి, కాలక్రమేణా ట్రెండ్‌ల నమూనాలను మరియు ఇతర సమయ సంబంధిత కార్యకలాపాలను గుర్తించడానికి మమ్మల్ని అనుమతిస్తుంది.

అందువల్ల ఏదైనా డేటాబేస్ డెవలపర్‌కి ఇది ముఖ్యమైన నైపుణ్యం. ఇచ్చిన డేటాసెట్‌లో తేదీలను ఫిల్టర్ చేయడానికి 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లో అత్యంత ప్రాథమిక మరియు సాధారణ టాస్క్‌లలో ఒకదాని గురించి తెలుసుకున్నాము. మేము తేదీ నుండి వివిధ భాగాలను ఎలా సంగ్రహించాలో మరియు తేదీని మరియు మరిన్నింటిని ఫిల్టర్ చేయడానికి దాన్ని ఎలా ఉపయోగించాలో నేర్చుకున్నాము.