ఈ ట్యుటోరియల్ ఒరాకిల్ కరెంట్_డేట్ ఫంక్షన్ని ఉపయోగించి సమయం లేకుండా ప్రస్తుత తేదీని పొందే శీఘ్ర పద్ధతిని మీకు అందిస్తుంది.
ఒరాకిల్ CURRENT_DATE ఫంక్షన్
పేరు సూచించినట్లుగా, ఈ ఫంక్షన్ ప్రస్తుత సెషన్లో పేర్కొన్న టైమ్జోన్ని ఉపయోగించి ప్రస్తుత తేదీని అందిస్తుంది.
ఫంక్షన్ గ్రెగోరియన్ క్యాలెండర్లోని తేదీ విలువను DATE రకం DATEతో అందిస్తుంది. వాక్యనిర్మాణం క్రింద చూపిన విధంగా ఉంది:
CURRENT_DATE;
ఇది సాపేక్షంగా సరళమైన ఫంక్షన్ అయినప్పటికీ, ఇది మీ డేటాబేస్లో టన్నుల కొద్దీ గణనను ఆదా చేస్తుంది.
ఇది మీ డేటాబేస్లో ఇన్సర్ట్, అప్డేట్ లేదా డిలీట్ కమాండ్ సంభవించినప్పుడు లాగ్ చేయడానికి మిమ్మల్ని అనుమతించే కాలమ్లో తేదీ విలువలను త్వరగా చొప్పించగలదు.
తేదీ విలువ ప్రస్తుత సెషన్లో సెట్ చేయబడిన టైమ్జోన్ ద్వారా నిర్వహించబడుతుంది. Oracleలో, సెషన్ టైమ్జోన్ విలువ TIME_ZONE పరామితి ద్వారా నిర్వచించబడింది. మీ సెషన్ కోసం టైమ్జోన్ను మార్చడానికి మీరు ఈ విలువను సవరించవచ్చు.
ఫంక్షన్ యూసేజ్ ఇలస్ట్రేషన్
ఫంక్షన్ సరళమైనది మరియు అర్థం చేసుకోవడం సులభం అయినప్పటికీ, ఫంక్షన్ ఎలా పనిచేస్తుందో చూపించే కొన్ని ఉదాహరణలను అందిద్దాం.
ద్వంద్వ నుండి CURRENT_DATE ని ఎంచుకోండి;
ఎగువన ఉన్న ప్రశ్న ఎంచుకున్న టైమ్జోన్ ఆధారంగా ప్రస్తుత తేదీని ఇలా అందించాలి:
CURRENT_DATE|----------+
2023-01-01|
తేదీ విలువను ఫార్మాట్ చేస్తోంది
మీరు కోరుకున్న ఫార్మాట్లో దీన్ని ఫార్మాట్ చేయడానికి ప్రస్తుత_తేదీ ఫంక్షన్ విలువను చార్ ఫంక్షన్కి పంపవచ్చు.
చూపిన విధంగా ఒక ఉదాహరణ:
TO_CHAR (CURRENT_DATE, 'DD-MM-YYYY') ద్వంద్వ నుండి D వలె ఎంచుకోండి;ఈ సందర్భంలో, to_char() ఫంక్షన్ చూపిన విధంగా ప్రస్తుత తేదీని DD-MM-YYYY ఆకృతికి మారుస్తుంది:
D |----------+
01-01-2023|
తేదీని సుదీర్ఘ ఆకృతిలోకి మార్చడానికి:
D |-------------------------+
ఆదివారం, జనవరి 01, 2023|
ఇతర మద్దతు ఉన్న తేదీ ఫార్మాట్లు:
ఒరాకిల్ ఆల్టర్ సెషన్ టైమ్జోన్
మీ ప్రస్తుత సెషన్ కోసం వేరే టైమ్జోన్ని సెట్ చేయడానికి, దిగువ చూపిన విధంగా ALTER SESSION SET ఆదేశాన్ని ఉపయోగించండి:
ఆల్టర్ సెషన్ సెట్ టైమ్_జోన్ = '-5:0';ఆల్టర్ సెషన్ సెట్ NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
మీరు ఎంచుకున్న టైమ్జోన్ కోసం ప్రస్తుత తేదీని ఇలా ఎంచుకోవచ్చు:
ద్వంద్వ నుండి CURRENT_DATE ని ఎంచుకోండి;అవుట్పుట్:
CURRENT_DATE|----------+
2022-12-31|
ముగింపు
ఈ గైడ్ని ఉపయోగించి, ప్రస్తుత సెషన్ టైమ్జోన్ నుండి ప్రస్తుత తేదీని త్వరగా పొందేందుకు మీరు Oracleలో current_date ఫంక్షన్ని ఎలా ఉపయోగించాలో నేర్చుకున్నారు.