עזרה בSQL - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עזרה בSQL


ranran

Recommended Posts

שלום אני רוצה לשלוף ממסד את כל האנשים שנולדו בחודש מסוים

ויש אובייקט BIRTHDAY במסד מסוג DATETIME (SQL

שנראה ככה 20/05/1991 00:00:00

מה הדרך הכי מהירה לעשות את זה? (אני מניח שאני יכול אולי לשלוף את כולם ואז לעבור עם SPLIT ולסנן חודש אבל זה נראה לי מתוסבך

קישור לתוכן
שתף באתרים אחרים

לא כדאי לעשות את זה ברמת ה-#C, כי זה יגרום לשליפות מיותרות.

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

select * from people where month(birthday) = 1

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

אופציה אחרת היא הפונקציה to_string (אמורה לעבוד ב-oracle) שמקבלת פורמט :

select * from people where to_string(birthday,'MM') = '01'

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

נ.ב. שנה את הכותרת (השאלה רלוונטית ל-SQL, לא ל-#C).

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...