type של שדה

yochi24

New member
type של שדה

ב- sqlserver איזה type עדיף לתת לשדה שמתאר שעה מסוימת למשל: שעת ביקור, למטרת תחקור הנתונים (timestamp / nvarchar)??
 

eli_leiba

New member
smalldatetime

ואז תוכלי להשתמש בפונקציונליות של datediff dateadd וכו
 

yochi24

New member
אבל.....

אם אגדיר את השדה כ nvarchar אז אוכל לחקור את הנתונים מבלי להשתמש בפונקציות והתחקור יהיה יותר קל,לא??0
 

eli_leiba

New member
נכון , אבל אם תרצי לעשות חישוב

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

yochi24

New member
אבל.....

אם אגדיר את השדה כ nvarchar אז אוכל לחקור את הנתונים מבלי להשתמש בפונקציות והתחקור יהיה יותר קל,לא??0
 

גרי רשף

New member
למה לא NVarchar ../images/Emo22.gif

1. שעה או מספר שהופכים למחרוזת תופסים הרבה יותר מקום על הדיסק. למשל- המספר 10 תופס פחות מקום מאשר המחרוזת ´10´. 2. בממשק שתכתוב למשתמש תוכל להחליט איך להציג ואיך לקלוט את השעות מהמשתמש: עם או בלי שניות, עם או בלי אפס מוביל וכו´, וזה תמיד יהיה הנתון המקורי ללא כל חישוב לצורך ההצגה או הקליטה. למשל: 10/5/2001 8:35:22.584 יוכל להיות מוצג בתור 8:35 או 08:35 או 08:35:22 וכו´ ללא צורך בעיבוד של מחרוזת. 3. לצורך ביצוע חישובים (למשל- כמה זמן עבר מאז) תצטרך בשיטת המחרוזת לבצע חישוב מקדים של הפיכת המחרוזת למספר, ובשיטת הזמן- לא.
 
למעלה