MySQL లో తేదీలు మరియు సమయాలతో సమర్థవంతంగా ఎలా పని చేయాలి

MySQL లో తేదీలు మరియు సమయాలతో సమర్థవంతంగా ఎలా పని చేయాలి

తేదీలు మరియు సమయాలు ముఖ్యమైనవి, అవి విషయాలను క్రమబద్ధంగా ఉంచడంలో సహాయపడతాయి మరియు ఏదైనా సాఫ్ట్‌వేర్ ఆపరేషన్‌లో అంతర్భాగంగా ఉంటాయి.





డేటాబేస్‌లో వారితో సమర్ధవంతంగా పనిచేయడం కొన్నిసార్లు గందరగోళంగా అనిపించవచ్చు, అది వివిధ సమయ మండలాలలో పని చేస్తుందా, తేదీలను జోడించడం / తీసివేయడం మరియు ఇతర కార్యకలాపాలు.





మీ డేటాబేస్‌లోని తేదీలు / సమయాలను సులభంగా నిర్వహించడానికి మరియు నిర్వహించడానికి అందుబాటులో ఉన్న వివిధ MySQL ఫంక్షన్‌లను తెలుసుకోండి.





సమయ మండలాలతో పని చేయడం

విషయాలను ప్రామాణికంగా ఉంచడంలో సహాయపడటానికి, మీరు UTC టైమ్ జోన్‌లో తేదీలు / సమయాలతో మాత్రమే పని చేయాలి. మీరు MySQL డేటాబేస్‌కు కనెక్షన్‌ను ఏర్పాటు చేసిన ప్రతిసారీ, మీరు టైమ్ జోన్‌ను UTC కి మార్చాలి, దీనిని క్రింది SQL స్టేట్‌మెంట్‌తో చేయవచ్చు:

SET TIME_ZONE = '+0:00'

అన్ని తేదీలు ఇప్పుడు UTC లో సేవ్ చేయబడతాయి కాబట్టి, మీరు దేనితో పని చేస్తున్నారో మీకు ఎల్లప్పుడూ తెలుసు, విషయాలను మరింత సరళంగా మరియు సూటిగా ముందుకు తీసుకెళ్లండి.



కంప్యూటర్‌లో ఇన్‌స్టాగ్రామ్‌ను ప్రత్యక్షంగా ఎలా చూడాలి

అవసరమైనప్పుడు మీరు సులభంగా చేయవచ్చు సమయ మండలిని మార్చండి సులభమైన ఏదైనా తేదీ సమయం / టైమ్‌స్టాంప్ విలువ CONVERT_TZ () MySQL ఫంక్షన్. మీరు ముందుగా ఆఫ్‌సెట్‌ని తెలుసుకోవాలి, ఉదాహరణకు, ఉత్తర అమెరికా పశ్చిమ తీరంలో ఉన్న PST UTC -08: 00, కాబట్టి మీరు దీనిని ఉపయోగించవచ్చు:

SELECT CONVERT_TZ('2021-02-04 21:47:23', '+0:00', '-8:00');

దీని ఫలితంగా 2021-02-04 13:47:23 ఇది ఖచ్చితంగా సరైనది. మూడు వాదనలు ఆమోదించబడ్డాయి CONVERT_TZ () ముందుగా మీరు ప్రారంభించే తేదీ సమయం / టైమ్‌స్టాంప్ (ప్రస్తుత సమయానికి ఇప్పుడు () ఉపయోగించండి), రెండవది ఎల్లప్పుడూ ఉంటుంది '+0: 00' అన్ని తేదీలు డేటాబేస్‌లో UTC కి బలవంతం చేయబడతాయి మరియు చివరిది మేము తేదీని మార్చాలనుకునే ఆఫ్‌సెట్.





తేదీలను జోడించండి / తీసివేయండి

మీరు వారం రోజుల నుండి రికార్డ్‌లను తిరిగి పొందాల్సిన అవసరం ఉన్నట్లయితే లేదా ఇప్పటి నుండి నెలకు ఏదైనా షెడ్యూల్ చేయాల్సి వస్తే, చాలా సార్లు మీరు తేదీలను జోడించాలి లేదా తీసివేయాలి.

కృతజ్ఞతగా MySQL అద్భుతమైనది DATE_ADD () మరియు DATE_SUB () విధులు ఈ పనిని చాలా సులభతరం చేస్తాయి. ఉదాహరణకు, మీరు SQL స్టేట్‌మెంట్‌తో ప్రస్తుత తేదీ నుండి రెండు వారాలను తీసివేయవచ్చు:





SELECT DATE_SUB(now(), interval 2 week);

బదులుగా మీరు ఇప్పటికే ఉన్న టైమ్‌స్టాంప్‌కు మూడు రోజులు జోడించాలనుకుంటే, మీరు వీటిని ఉపయోగించవచ్చు:

SELECT DATE_ADD('2021-02-07 11:52:06', interval 3 day);

రెండు ఫంక్షన్లు ఒకే విధంగా పనిచేస్తాయి, మొదటి ఆర్గ్యుమెంట్ మీరు ప్రారంభించే టైమ్‌స్టాంప్, మరియు రెండవ ఆర్గ్యుమెంట్ జోడించడానికి లేదా తీసివేయడానికి విరామం. రెండవ వాదన ఎల్లప్పుడూ పదంతో ప్రారంభించి ఫార్మాట్ చేయబడుతుంది విరామం సంఖ్యా విలువ మరియు విరామం తరువాత, కింది వాటిలో ఏదైనా కావచ్చు: రెండవ, నిమిషం, గంట, రోజు, వారం, నెల, త్రైమాసికం, సంవత్సరం.

మరొక ఉదాహరణ కోసం, మీరు గత 34 నిమిషాల్లో సంభవించిన అన్ని లాగిన్‌లను తిరిగి పొందాలనుకుంటే, మీరు SQL స్టేట్‌మెంట్‌ను ఉపయోగించవచ్చు:

SELECT * FROM logins WHERE login_date >= DATE_SUB(now(), interval 45 minute);

మీరు గమనిస్తే, దీని నుండి అన్ని రికార్డులు తిరిగి పొందబడతాయి లాగిన్‌లు ప్రస్తుత సమయం మైనస్ 45 నిమిషాల కంటే ఎక్కువ సమయం ఉన్న లాగిన్ తేదీతో టేబుల్, లేదా మరో మాటలో చెప్పాలంటే, గత 45 నిమిషాలు.

తేదీల మధ్య వ్యత్యాసాన్ని పొందండి

కొన్నిసార్లు మీరు రెండు తేదీల మధ్య ఎంత సమయం గడిచిందో తెలుసుకోవాలి. మీరు రెండు వేర్వేరు తేదీల మధ్య రోజుల సంఖ్యను సులభంగా పొందవచ్చు తేదీ కింది SQL స్టేట్‌మెంట్ వంటి ఫంక్షన్:

SELECT DATEDIFF(now(), '2020-12-15');

ది తేదీ ఫంక్షన్ రెండు ఆర్గ్యుమెంట్‌లను తీసుకుంటుంది, రెండూ తేదీ / సమయ స్టాంప్‌లు మరియు వాటి మధ్య రోజుల సంఖ్యను అందిస్తుంది. పై ఉదాహరణ 2020 డిసెంబర్ 15 నుండి నేటి వరకు గడిచిన రోజుల సంఖ్యను చూపుతుంది.

రెండు తేదీల మధ్య సెకన్ల సంఖ్యను పొందడానికి, ది TO_SECONDS () ఫంక్షన్ ఉపయోగపడుతుంది, ఉదాహరణకు:

SELECT TO_SECONDS(now()) - TO_SECONDS('2021-02-05 11:56:41');

ఇది అందించిన రెండు తేదీల మధ్య సెకన్ల సంఖ్యకు దారితీస్తుంది.

తేదీల నుండి విభాగాలను సంగ్రహించండి

తేదీల నుండి నిర్దిష్ట విభాగాలను సులభంగా సేకరించేందుకు మిమ్మల్ని అనుమతించే వివిధ MySQL ఫంక్షన్‌లు ఉన్నాయి, అంటే మీకు నెల, సంవత్సరం రోజు లేదా గంట మాత్రమే కావాలి. అటువంటి విధుల యొక్క కొన్ని ఉదాహరణలు ఇక్కడ ఉన్నాయి:

SELECT MONTH('2021-02-11 15:27:52'); SELECT HOUR(now()); SELECT DAYOFYEAR('2021-07-15 12:00:00');

పైన పేర్కొన్న SQL స్టేట్‌మెంట్‌లు ఫలితంగా ఉంటాయి 02 , ప్రస్తుత గంట, మరియు 196 సెప్టెంబర్ 15 సంవత్సరంలో 196 వ రోజు. అందుబాటులో ఉన్న అన్ని తేదీ వెలికితీత ఫంక్షన్ల జాబితా ఇక్కడ ఉంది, ప్రతి ఒక్కటి ఒక వాదనను మాత్రమే తీసుకుంటుంది, దీని నుండి సేకరించిన తేదీ:

- SECOND()
- MINUTE()
- HOUR()
- DAY()
- WEEK() - Number 0 - 52 defining the week within the year.
- MONTH()
- QUARTER() - Number 1 - 4 defining the quarter of the year.
- YEAR()
- DAYOFYEAR() - The day of the year (eg. Sept 15th = 196).
- LAST_DAY() - The last day in the given month.
- DATE() - The date in YYYY-MM-DD format without the time.
- TIME() The time in HH:II:SS format without the date.
- TO_DAYS() - The number of days since A.D. 0.
- TO_SECONDS() - The number of seconds since A.D. 0.
- UNIX_TIMESTAMP() - The number of seconds since the epoch (Jan 1st, 1970)

ఉదాహరణకు, వినియోగదారులందరూ సృష్టించిన నెల మరియు సంవత్సరాన్ని మాత్రమే మీరు తిరిగి పొందాలనుకుంటే, మీరు SQL స్టేట్‌మెంట్‌ను ఉపయోగించవచ్చు:

SELECT id, MONTH(created_at), YEAR(created_at) FROM users;

ఇది లోపల ఉన్న అన్ని రికార్డులను తిరిగి పొందుతుంది వినియోగదారులు ప్రతి యూజర్ సృష్టించబడిన ఐడి#, నెల మరియు సంవత్సరం పట్టిక మరియు చూపించు.

డేట్ పీరియడ్ ద్వారా గ్రూపింగ్ రికార్డ్స్

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

SELECT MONTH(created_at), SUM(amount) FROM orders WHERE created_at BETWEEN '2020-01-01 00:00:00' AND '2020-12-31 23:59:59' GROUP BY MONTH(created_at);

ఇది 2020 సంవత్సరంలో ఉంచిన అన్ని ఆర్డర్‌లను తిరిగి పొందవచ్చు, అవి సృష్టించబడిన నెల నాటికి వాటిని సమూహపరుస్తాయి మరియు సంవత్సరంలో ప్రతి నెలా ఆర్డర్ చేసిన మొత్తం మొత్తాన్ని చూపించే 12 రికార్డ్‌లను అందిస్తుంది.

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

మళ్లీ తేదీలతో కలవరపడకండి

పై పరిజ్ఞానాన్ని ఉపయోగించి మీరు ఇప్పుడు సమర్థవంతంగా పని చేయవచ్చు, అనువాదం చేయవచ్చు మరియు విస్తృత శ్రేణి వినియోగ సందర్భాలలో తేదీలు మరియు సమయాల్లో కార్యకలాపాలు చేయవచ్చు.

సరళత కోసం తేదీలతో పనిచేసేటప్పుడు ఎల్లప్పుడూ UTC ని ఉపయోగించాలని గుర్తుంచుకోండి మరియు మీ సాఫ్ట్‌వేర్‌లోని తేదీలను సమర్ధవంతంగా నిర్వహించడానికి పై చిట్కాలను ఉపయోగించుకోండి, అది సాధారణ గణనలను పూర్తి చేసినా లేదా తేదీ వ్యవధిలో సమూహం చేసిన నివేదికలను సులభంగా లాగడం.

మీరు SQL కి కొంత కొత్తగా ఉంటే, వీటిని తనిఖీ చేయండి అవసరమైన SQL ఆదేశాలు మీ SQL వినియోగాన్ని మెరుగుపరచడంలో సహాయపడటానికి.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ మైక్రోసాఫ్ట్ వర్డ్‌లో ప్రొఫెషనల్ రిపోర్ట్‌లు మరియు డాక్యుమెంట్‌లను ఎలా క్రియేట్ చేయాలి

ఈ గైడ్ ఒక ప్రొఫెషనల్ రిపోర్టులోని అంశాలను పరిశీలిస్తుంది మరియు మైక్రోసాఫ్ట్ వర్డ్‌లో మీ డాక్యుమెంట్ స్ట్రక్చర్, స్టైలింగ్ మరియు ఫైనలైజింగ్‌ని రివ్యూ చేస్తుంది.

తదుపరి చదవండి
సంబంధిత అంశాలు రచయిత గురుంచి మాట్ డిజాక్(18 కథనాలు ప్రచురించబడ్డాయి) మాట్ డిజాక్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి