יום ראשון, 3 באוגוסט 2008

מיון לפי תאריך

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

למשל עבור שלוש התאריכים: 18-07-2008, 16-05-2009, 02-09-2008

כשנסדר את זה בצורת הסטרינג הנ"ל:

20080718

20080902

20090516

ניתן לראות שקיבלנו שלושה מספרים מסודרים מהגדול לקטן.


דוגמה לשימוש:

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


דוגמה נוספת:

התאריך שמור בשדות נפרדים ב DataBase.

CAST(

CAST(dbo.tTravelInvoices.Year AS varchar) +

CAST(dbo.tTravelInvoices.Month AS varchar) +

CAST(dbo.tTravelInvoices.Day AS varchar)

AS int) AS SortDate


תגובה 1:

יובל כרמי אמר/ה...

לא לשכוח ששנה זה בפורמט של 4 ספרות. אחרת נתקלים בבאג 2000.
(-: