מחרוזת אורקל עד היום

Mhrwzt Wrql D Hywm



מדריך זה יראה לך כיצד להשתמש בפונקציה to_date כדי להמיר מחרוזת קלט נתונה לסוג נתוני תאריך.

Orale to_date() פונקציה

הפונקציה to_date() ב-Oracle מאפשרת לך להטיל תאריך נתון של מחרוזת מילולית לסוג תאריך.







תחביר הפונקציה:



TO_DATE(char [, fmt [, 'nlsparam' ] ])

הפונקציה מקבלת שלושה ארגומנטים עיקריים:



  • הארגומנט הראשון הוא ה-char, שמגדיר את מחרוזת תאריך הקלט. ערך הקלט יכול להיות CHAR, VARCHAR2, NCHAR או NVARCHAR2.
  • fmt – הפרמטר השני הוא fmt. פרמטר זה מגדיר את פורמט מודל התאריך והשעה של ערך הקלט. אתה יכול לדלג על פרמטר זה אם ערך הקלט עוקב אחר פורמט ברירת המחדל של DD-MON-YY, לדוגמה, 01-JAN-2022.

אם הפורמט הוא ג'וליאני, המיוצג כ-J, אז ערך הקלט חייב להיות מסוג מספר שלם.





ניתן להקיף את ערך הקלט בפורמטים הבאים:



  • nlsparam – לבסוף, הפרמטר nlsparam משמש לציון השפה עבור נתונים וחודש במחרוזת. הפורמט הוא NLS_DATE_FORMAT = שפה. ברירת המחדל של Oracle תהיה שפת ברירת המחדל של ההפעלה שלך.

דוגמה לשימוש בפונקציה

להלן דוגמאות לפונקציה to_date במסד הנתונים של Oracle:

דוגמה 1 - המרה בסיסית

הדוגמה להלן מדגימה כיצד להשתמש בפונקציה to_date כדי להמיר מחרוזת תווים נתונה לתאריך.

select to_date('10 בינואר 2023', 'חודש dd, YYYY')
מדואלי;

במקרה זה, אנו ממירים את מחרוזת התאריך הנתונה לסוג תאריך באמצעות הפורמט Month dd, YYYY.

הערך המתקבל מוצג:

TO_DATE('JANUARY102023','MONTHDD,YYYY')
2023-01-10

דוגמה 2 - המרת תאריך ושעה לסוג תאריך

הדוגמה השנייה ממחישה כיצד להמיר מחרוזת תווים נתונה לתאריך.

select to_date('10 בינואר 2023, 1:03', 'חודש dd, YYYY, HH:MI P.M.')
מתוך כפול;[/cc]

במקרה זה, עלינו לציין את תבנית הזמן כ-HH:MI P.M.

הפלט המתקבל הוא כפי שמוצג:

TO_DATE('JANUARY10,2023,1:03','MONTHDD,YYYY,HH:MIP.M.')
2023-01-10 01:03:00

דוגמה 3 - ציון פרמטר השפה

שקול את הדוגמה שלהלן המדגימה כיצד להשתמש בפונקציה to_date עם הפרמטר nls_date_language.

select to_date('10 בינואר 2023, 1:03', 'חודש dd, YYYY, HH:MI P.M.', 'nls_date_language=אמריקאי')
מדואלי;

זה אמור להחזיר את הערך:

2023-01-10 01:03:00

ברגע שנשנה את שפת הפגישה כ:

alter session set nls_territory = 'אוסטרליה';

המר את הזמן.

select to_date('10 בינואר 2023, 1:03', 'חודש dd, YYYY, HH:MI P.M.', 'nls_date_language=אמריקאי')
מדואלי;

סיכום

בפוסט זה, אנו חוקרים את השימוש בפונקציה to_date במסד הנתונים של Oracle כדי להמיר תאריך קלט נתון מילולי לסוג תאריך.