פורסם 2008 בספטמבר 1717 שנים שלום אני רוצה לשלוף ממסד את כל האנשים שנולדו בחודש מסויםויש אובייקט BIRTHDAY במסד מסוג DATETIME (SQLשנראה ככה 20/05/1991 00:00:00מה הדרך הכי מהירה לעשות את זה? (אני מניח שאני יכול אולי לשלוף את כולם ואז לעבור עם SPLIT ולסנן חודש אבל זה נראה לי מתוסבך
פורסם 2008 בספטמבר 1717 שנים לא כדאי לעשות את זה ברמת ה-#C, כי זה יגרום לשליפות מיותרות.במסדים מסויימים (במסדים של מיקרוסופט) יש פונקציה בשם month שמחזירה לך את החודש מתוך התאריך. לדוגמה:select * from people where month(birthday) = 1לחילופין יש גם פונקציה בשם datepart שיכולה לעשות משהו דומה (ולא בטוח שקיימת במסד שלך).אופציה אחרת היא הפונקציה to_string (אמורה לעבוד ב-oracle) שמקבלת פורמט :select * from people where to_string(birthday,'MM') = '01'אם אף אחד מהדברים האלה לא עובדים במסד הנתונים שלך, אז תאמר מהו ונתקדם משם.נ.ב. שנה את הכותרת (השאלה רלוונטית ל-SQL, לא ל-#C).
פורסם 2008 בספטמבר 1817 שנים מחבר תודה זה עבד לי"select * from people where month(birthday) = 1"עזרת לי המון תודה!
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.