סינון תאריך של SQL

Synwn T Ryk Sl Sql



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

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







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



דרישות קדם:

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



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





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

סנן תאריך ספציפי

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



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

לדוגמה, נניח שאנו רוצים לברר את רשומות ההשכרה שהתרחשו ב-24 במאי 2005. אנו יכולים להריץ שאילתה באופן הבא:

בחר *
מהשכרה
WHERE השכרה_תאריך = '2005-05-24 23:03:39' ;

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

סנן את טווח התאריכים

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

נוכל להריץ את השאילתה באופן הבא:

בחר
*
מ
השכרה
איפה
rental_date BETWEEN '2005-04-01 00:00:00' ו '2005-06-01 00:00:00' ;

במקרה זה, אנו משתמשים באופרטור AND כדי לחבר שני ערכים. נעשה שימוש בסעיף WHERE כאשר כל ערך מהעמודה 'rental_date' חייב להיות בין שני הטווחים.

פלט לדוגמה הוא כדלקמן:

סנן את רכיב התאריך

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

לדוגמה, במקום לציין מ-2005-04-01 ו-2005-06-01, אנו יכולים לחלץ את חודש מאי ולסנן כל נתונים שנמצאים באותו חודש.

ב-MySQL, אנו יכולים להשתמש בפונקציה כמו הפונקציה MONTH() כדי להשיג זאת, כפי שהודגם בדוגמה הבאה:

בחר
*
מ
השכרה
איפה
חוֹדֶשׁ ( תאריך_השכרה ) = 5 ;

במקרה זה, ה-MONTH(rental_date) מחלץ את חלק החודש מהתאריך. לאחר מכן, נוכל להשתמש בערך זה כדי לסנן כאשר הערך שווה ל-5, מאי.

סיכום

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