כיצד להמיר סוגי נתונים חותמת זמן לתוך Oracle

הוא משתמש בפונקציות שונות כדי להמיר סוגי נתוני מידע תאריך לתוך Oracle.

שלב 1

השתמש בפונקציה "TO_DATE ()" כדי להמיר מחרוזת תווים לסוג הנתונים DATE. התחביר בצורתו הפשוטה ביותר הוא כדלקמן:

TO_DATE (string_value)

String_value היא קבוצת התווים שברצונך להמיר לפורמט ברירת המחדל של סוג הנתונים DATE. עליך לציין מסכת פורמט גם במקרה שמחרוזת התווים אינה בתבנית ברירת המחדל. לדוגמה:

TO_DATE ('01 -sep-2010 ')

זה נותן את התוצאה הבאה:

01-SEP-10

ציין את הפורמט אם ערך המחרוזת אינו בתבנית ברירת המחדל כדלקמן:

TO_DATE ('20100901', 'YYYYMMDD')

זה נותן את התוצאה הבאה: 01-SEP-10

שלב 2

השתמש בפונקציה "TO_CHAR ()" כדי להמיר ערך של כל סוג של נתונים למחרוזת תווים. לדוגמה, אם ברצונך להשתמש בפונקציה זו כדי להמיר ערך של סוג הנתונים DATE לתווים, התחביר עבור הפונקציה הוא כדלקמן:

TO_CHAR (date_value, 'format_model')

date_value מייצג כל ערך מסוג הנתונים DATE וה- format_model מציין את התבנית שבה תאריך הפרשנות date_value. לדוגמה:

TO_CHAR ('20100901', 'MM / YY')

זה נותן את התוצאה הבאה:

09/10

שלב 3

השתמש בפונקציה "FROM_TZ ()" כדי להמיר ערך של סוג נתוני TIMESTAMP לערך סוג נתונים TIMESTAMP עם TIME ZONE אם אזור הזמן מוצג. כתוצאה מכך, הפונקציה תיקח את ערך ה- TIMESTAMP ואת ערך אזור הזמן כפרמטרים שלו. הערך של אזור הזמן הוא מחרוזת הפורמט TZH: TZM, המייצג את הזמן ואת אזור הזמן בתוך דקות, בהתאמה. לדוגמה:

FROM_TZ (TIMESTAMP '2010-01-09 10:00:00', '5:00')

זה נותן את התוצאה הבאה:

01-SEP-10 10: 00: 000000 AM +05: 00

שלב 4

השתמש בפונקציה "TO_TIMESTAMP ()" כדי להמיר מחרוזת תווים לסוג הנתונים TIMESTAMP. הפונקציה בצורתה הפשוטה ביותר לוקחת את string_value, אשר יש להמיר לערך של סוג הנתונים TIMESTAMP. התחביר הוא כדלקמן:

TO_TIMESTAMP (מחרוזת)

המחרוזת מייצגת את הערך שברצונך להמיר לסוג הנתונים TIMESTAMP בתבנית ברירת המחדל. זה דומה לפונקציה "TO_DATE ()". אם הערך של המחרוזת אינו בפורמט ברירת המחדל, יש צורך לציין מודל תבנית. לדוגמה:

TO_TIMESTAMP ('20100901', 'YYYY-MM-DD HH: MI: SS')

הפקודה הקודמת ממירה את התאריך בסוג הנתונים TIMESTAMP עם התוצאה הבאה:

01-Sep-10 6.34.00.000000000 AM

שלב 5

השתמש ב- "TO_TIMESTAMP_TZ ()" כדי להמיר מחרוזת תווים לערך של סוג הנתונים TIMESTAMP עם TIME ZONE. זה דומה לפונקציה "TO_TIMESTAMP ()". הפונקציה לוקחת את הערך בשרשרת שהיא צריכה להיות מומרת. התחביר בצורתו הפשוטה ביותר הוא כדלקמן:

TO_TIMESTAMP_TZ (מחרוזת)

לדוגמה:

TO_TIMESTAMP_TZ ('2010-01-08 5:00:00 -8: 00', 'YYYY / MM / DD HH: MI: SS TZH: TZM')

זה נותן את התוצאה הבאה:

01-Sep-10 5:00:00 000000000 -8: 00

שלב 6

השתמש "CAST ()" כדי להמיר סוג נתונים משולבים לסוג אחר של נתונים. התחביר עבור הפונקציה לוקח ביטוי וסוג סוג הנתונים זה צריך להיות מומר. לדוגמה, אם אתה ממיר את סוג הנתונים DATE לסוג הנתונים TTIMESTAM, התחביר של הפונקציה הוא כדלקמן:

CAST (string_value AS data_type)

לדוגמה, אם ברצונך להמיר את הערך של תאריך המחשב שלך לערך מסוג נתוני TIMESTAMP, הקלד את הפקודה הבאה:

CAST (sysdate AS TIMESTAMP)

זה נותן את התוצאה הבאה:

01-SEP-10 08.34.23.000000 AM