SQL Datetime: כל מה שאתה צריך לדעת



מאמר זה על sql datetime יעזור לך להבין כיצד להקליד datetime וגם כיצד להמיר מסוגים אחרים של תאריך ושעה ל- datetime.

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

מהו סוג הנתונים של זמן זמן?

ב- SQL, תאריך שעה סוג נתוני תאריך משמש לערכים המכילים תאריך ושעה כאחד. מיקרוסופט מגדיר את זה כ- תאריך בשילוב זמן ביום עם שניות חלקיות המבוססות על שעון 24 שעות .





באופן ספציפי ל- SQL, יש סוגי נתונים רבים המשלבים את ייצוג התאריך והשעה והופכים את הדברים למורכבים יותר. הגרסה הנפוצה ביותר היא ה- DATETIME כפי שהיא קיימת מאז הגרסאות הקודמות של SQL. SQL מאחזר ומציג ערכי DATETIME בתבנית 'YYYY-MM-DD hh: mm: ss'. הטווח הנתמך הוא '1753-01-01 00:00:00' עד '9999-12-31 23: 59: 59.997'. בואו לחקור את סוג זמן התאריך בפירוט רב יותר.

תאריך תאריך

אנא בדוק את הטבלה הבאה כדי לדעת יותר על סוג זמן SQL.



תכונה ערך

תחביר

תאריך שעה

נוֹהָג



דחה @MyDatetimeתאריך שעה

צור טבלה לוח 1 (עמודה 1תאריך שעה)

פוּרמָט

‘YYYY-MM-DD hh: mm: ss.nnn

טווח זמן

00:00:00 עד 23: 59: 59.997

טווחי אלמנטים

  • YYYY הוא ארבע ספרות משנת 1753 עד 9999 המייצגות שנה.
  • MM הוא שתי ספרות, שנע בין 01 ל -12, המייצג חודש בשנה שצוינה.
  • DD הוא שתי ספרות, שנע בין 01 ל -31 בהתאם לחודש, המייצג יום של החודש שצוין.
  • hh הוא שתי ספרות, הנעות בין 00 ל -23, המייצגות את השעה.
  • מ'מ הוא שתי ספרות, שנע בין 00 ל -59, המייצג את הדקה.
  • ss הוא שתי ספרות, שנע בין 00 ל -59, המייצג את השנייה.
  • n * הוא אפס עד שלוש ספרות, שנעות בין 0 ל 999, המייצגות את השניות החלקיות.

גודל אחסון

מה עושה התראה ב JavaScript

8 בתים

ערך ברירת מחדל

1900-01-01 00:00:00

לוּחַ שָׁנָה

גרגוריאני (כולל את כל טווח השנים.)

הערה: הפרטים לעיל חלים על סוג זמן תאריך ב- Transact-SQL ו-שרת SQL.

אז זה תאריך שעה ב- SQL. אבל מה היית עושה אם יהיה לך תאריך אחר &סוגי זמן ועליך להמיר אותם ל תאריך שעה סוּג?

המרת סוגי תאריך ושעה אחרים לסוג הנתונים של זמן זמן

ה תאריך שעה סוג נתונים ב SQL כולל את התאריך והשעה, עם חלק של שלוש ספרות בשבריר. הדיוק שלו מעוגל במרווחים של .000, .003 או .007 שניות. לכן, כאשר אתה ממיר א תַאֲרִיך אוֹ זְמַן ערכים ל תאריך שעה , מידע נוסף מתווסף לערך. הסיבה לכך היא ש תאריך שעה סוג הנתונים מכיל תאריך ושעה. חלק זה של המאמר מסביר מה קורה כאשר אחרים תאריך ושעה סוגי נתונים מומרים ל- תאריך שעה סוג מידע.

דוגמה 1: המרה מרומזת בין תאריך למועד תאריך

דחה @ תאריך תאריך = '2020-12-01' הסר @ תאריך זמן = זמן = @ תאריך

תוֹצָאָה

@datetime @ תאריך --------------------------------- 2016-12-21 00: 00: 00.000 2016 -12-21

דוגמה 2: המרה מרומזת בין תאריך לתאריך זמן באמצעות CAST ()

דחה @ תאריך תאריך = '2020-12-01' בחר @ תאריך AS 'תאריך', CAST (@thedate AS תאריך זמן) AS 'זמן תאריך'

תוֹצָאָה

@datetime @ תאריך --------------------------------- 2016-12-21 00: 00: 00.000 2016 -12-21

דוגמה 3: המרה מרומזת מ- smalldatetime ל- datetime

כאשר ההמרה היא מ- s malldatetime סוג, השעות והדקות מועתקות. השניות והשניות החלקיות מוגדרות לערך 0. הקוד הבא מציג את תוצאות המרת a זמן מסובב ערך ל- a תאריך שעה ערך.

DECLARE @smalldatetime smalldatetime = '2020-12-01 12:32' DECLARE @datetime datetime = @ smalldatetime בחר @datetime AS '@datetime', @ smalldatetime AS '@ smalldatetime'

תוֹצָאָה

@datetime @smalldatetime ------------------------- --------------------- - 2016-12-01 12: 32: 00.000 2016-12-01 12:32:00

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

סוג מידע דוגמא

זְמַן

12:35:29. 1234567

תַאֲרִיך

2007-05-08

זמן מסובב

2007-05-08 12:35:00

תאריך שעה

2007-05-08 12: 35: 29.123

תאריך זמן 2

2007-05-08 12:35:29. 1234567

תאריך אופסט

2007-05-08 12: 35: 29.1234567 +12: 15

בכך הגענו לסוף מאמר זה. אני מקווה שברור לך לגבי התוכן שנדון כאן. דאג שתתאמן ככל האפשר ותחזיר את החוויה שלך.

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

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה 'נהלים ב- SQL ונחזור אליך.