TO_CHAR()తో పని చేస్తున్నారు
మీరు మీ PostgreSQL ప్రశ్నలో ప్రస్తుత తేదీని పొందాలనుకున్నా లేదా మీ పట్టికలోని తేదీలతో పని చేయాలనుకున్నా, తేదీని స్ట్రింగ్గా ఎలా మార్చాలో అర్థం చేసుకోవడం చాలా అవసరం. మీరు తేదీని మీ అవుట్పుట్గా లేదా స్ట్రింగ్గా మార్చిన తర్వాత తేదీలోని ఒక విభాగాన్ని సంగ్రహించాలనుకోవచ్చు. ఏది ఏమైనప్పటికీ, TO_CHAR() అనేది ఆదర్శ ఫంక్షన్.
అంతేకాకుండా, TO_CHAR() మీరు ఉపయోగించగల అనేక ఫార్మాటింగ్ ఎంపికలను అందిస్తుంది. మీరు కోరుకున్న అవుట్పుట్ను పొందడానికి వివిధ ఎంపికలను మిళితం చేయవచ్చు.
TO_CHAR() కింది వాక్యనిర్మాణాన్ని తీసుకుంటుంది:
TO_CHAR(వ్యక్తీకరణ, ఆకృతి);
వ్యక్తీకరణ అనేది మీరు పేర్కొన్న ఆకృతిని ఉపయోగించి మార్చాలనుకుంటున్న టైమ్స్టాంప్.
కిందివి సాధారణంగా ఉపయోగించే TO_CHAR() ఫార్మాట్లు:
1 సంవత్సరం
YYYY - ఇది సంవత్సరాన్ని 4 అంకెలలో చూపుతుంది.
Y, YYY - ఇది సంవత్సరంలో నాలుగు అంకెలను సూచించడానికి కామాను ఉపయోగిస్తుంది.
YYY - ఇది పేర్కొన్న సంవత్సరంలో చివరి మూడు అంకెలను మాత్రమే చూపుతుంది.
YY - ఇది పేర్కొన్న సంవత్సరంలో చివరి రెండు అంకెలను మాత్రమే చూపుతుంది.
మరియు - ఇది పేర్కొన్న సంవత్సరంలో చివరి అంకెను మాత్రమే చూపుతుంది.
2 నెలలు
నెల - ఇది నెల పేరు కోసం పెద్ద అక్షరాన్ని ఉపయోగిస్తుంది.
నెల - ఇది నెల పేరు కోసం చిన్న అక్షరాలను ఉపయోగిస్తుంది.
నా - ఇది పెద్ద అక్షరాలతో నెలను సంక్షిప్తం చేస్తుంది.
నా - ఇది నెలను సంక్షిప్తీకరించి క్యాపిటలైజ్ చేస్తుంది.
MM - ఇది నెల సంఖ్యను మాత్రమే చూపుతుంది.
3. రోజు
DAY - పెద్ద అక్షరం రోజు పేరు.
రోజు - చిన్న రోజు పేరు.
మీరు - ఇది రోజు పేరును సంక్షిప్తీకరించి పెద్ద అక్షరం చేస్తుంది.
అవి - ఇది రోజు పేరును సంక్షిప్తీకరించి పెద్ద అక్షరాలతో మారుస్తుంది.
మీరు - చిన్న సంక్షిప్త రోజు పేరు.
4. సమయం
HH - రోజులో గంట
HH12 - 12-గంటల ఫార్మాట్
HH24 - 24-గంటల ఫార్మాట్
నా - నిమిషాలు
SS - సెకన్లు
ఇవ్వబడిన ఫార్మాట్లు మీరు ఉపయోగించగల TO_CHAR() ఫార్మాట్లు మాత్రమే కాదు, అవి సాధారణంగా ఉపయోగించేవి. మేము ఈ పోస్ట్లో వారి ఉదాహరణ వినియోగాన్ని ఇస్తాము.
ఉదాహరణ 1: తేదీని స్ట్రింగ్గా మార్చడం
ఈ ఉదాహరణ కోసం, మేము లక్ష్య తేదీని మా వ్యక్తీకరణగా టైప్ చేస్తాము మరియు దానిని ఏ ఫార్మాట్లో మార్చాలో పేర్కొనండి. కింది అవుట్పుట్ మనం “2023-11-29”ని మరింత చదవగలిగే మరియు అర్థమయ్యే స్ట్రింగ్గా ఎలా మారుస్తామో చూపిస్తుంది:
ఉదాహరణ 2: ప్రస్తుత తేదీతో పని చేయడం
PostgreSQLలో, CURRENT_DATE మీకు నిర్దిష్ట రోజు తేదీని అందిస్తుంది.
మనం దానిని స్ట్రింగ్గా మార్చాలనుకుంటున్నాము. మేము CURRENT_DATEని మా వ్యక్తీకరణగా మాత్రమే ఉపయోగించాలి, ఆపై మా ఆకృతిని పేర్కొనాలి. మీరు ఇప్పుడు మీ ప్రస్తుత తేదీని స్ట్రింగ్గా పొందుతారు.
అయినప్పటికీ, మీ లక్ష్యాన్ని చేరుకోవడానికి మీరు ఫార్మాట్ను వేరొకదానికి మార్చవచ్చు. ఉదాహరణకు, మేము తేదీ, నెల మరియు సంవత్సరాన్ని మాత్రమే చూపించాలనుకుంటే, మన ఆదేశాన్ని ఈ క్రింది విధంగా ట్యూన్ చేస్తాము:
TO_CHAR() యొక్క అందం ఏమిటంటే, మీరు మీ తేదీ కోసం ఉపయోగించాలనుకుంటున్న చివరిదాన్ని సృష్టించడానికి వివిధ ఫార్మాట్లను మిళితం చేయవచ్చు. సమయముద్రలతో ముందుకు సాగి పని చేద్దాం.
ఉదాహరణ 3: టైమ్స్టాంప్తో పని చేయడం
ఇప్పటి వరకు డేట్స్తో మాత్రమే పనిచేశాం. అయితే, మీ తేదీలో సమయం ఉంటే, మీరు దాని ఆదర్శ ఆకృతిని పేర్కొనడం ద్వారా సమయాన్ని సంగ్రహించవచ్చు.
తేదీని వదిలిపెట్టి, అందించిన టైమ్స్టాంప్ నుండి 24-గంటల ఆకృతిలో సమయాన్ని పొందడానికి మేము పేర్కొనే ఉదాహరణ ఇక్కడ ఉంది:
12-గంటల టైమ్ ఫార్మాట్ కోసం, మేము HH24కి బదులుగా HH12ని ఉపయోగిస్తాము. కింది ఉదాహరణను పరిశీలించండి:
చివరగా, మేము అందించిన టైమ్స్టాంప్ నుండి తేదీ మరియు సమయాన్ని సంగ్రహించాలనుకుంటే, మనం ఉపయోగించాలనుకుంటున్న ఆదర్శ ఆకృతిని మాత్రమే జోడించాలి. ఇక్కడ, మేము సమయం కోసం HH12:MI:SSని ఉపయోగిస్తాము మరియు సెపరేటర్ని జోడిస్తాము. తర్వాత, మేము తేదీ కోసం “dd, Month, yyyy”ని ఉపయోగించాలని నిర్దేశిస్తాము.
మా తుది అవుట్పుట్ క్రింది విధంగా ఉంది:
ఉదాహరణ 4: టేబుల్తో పని చేయడం
మేము చర్చించిన మరియు పేర్కొన్న అన్ని ఫార్మాట్లను PostgreSQL పట్టికకు వర్తింపజేయవచ్చు. ఈ ఉదాహరణ కోసం, మేము 'తేదీ' నిలువు వరుసను కలిగి ఉన్న 'ఆర్డర్లు' అనే పట్టికను కలిగి ఉన్నాము. దాని నుండి మూలకాలను ఎంచుకోవడానికి మరియు 'తేదీ' నిలువు వరుస కోసం TO_CHAR()ని ఉపయోగించడానికి, కింది వాటిలో వివరించిన విధంగా మేము మా ఆదేశాన్ని అమలు చేస్తాము:
మీరు కోరుకున్న ఏదైనా ఫార్మాట్ను ఉపయోగించవచ్చు. ఇక్కడ అదే ఆదేశం ఉంది కానీ వేరే తేదీ ఆకృతితో:
మేము తేదీ కాలమ్ నుండి వారంలోని రోజు మరియు నెలను మాత్రమే చూపాలనుకుంటే, మేము ఆదేశాన్ని ఎలా ట్యూన్ చేస్తాము:
మీ కేసు కోసం మీరు పని చేయాలనుకుంటున్న ఏదైనా ఆదర్శ ఆకృతిని పేర్కొనడానికి సంకోచించకండి.
ముగింపు
TO_CHAR() అనేది అనుకూలమైన PostgreSQL ఫంక్షన్, ఇది వినియోగదారులను టైమ్స్టాంప్లు మరియు ఇతర అక్షరాలను స్ట్రింగ్లుగా మార్చడానికి అనుమతిస్తుంది. ఈ పోస్ట్ మీరు తేదీల కోసం TO_CHAR()ని ఉపయోగించగల వివిధ మార్గాలను ప్రదర్శిస్తుంది. మీరు కంటెంట్ను త్వరగా గ్రహించేలా చేయడానికి మేము విభిన్న ఉదాహరణలను అందించాము. TO_CHAR() మీకు ఇకపై ఇబ్బంది కలిగించదని ఆశిస్తున్నాము.