
01-10-2007, 08:40
|
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,778
|
|
ודאי שזה מתאפשר בשפת צד השרת...
זו הסיבה שחשבתי שבגללה אתה רוצה לעשות את זה, ואכן זו טעות. ומדוע? משום שאתה הרי תבדוק את כל שלושת השדות בשאילתא, ואז תצטרך לעשות אינדקסים מסובכים, ומה לא. בנוסף, שתרצה לעבוד על טווחים של תאריכים שעוברים חודש ביניהם - בכלל תהיה בבלאגן. איך למשל תתאר את התקופה "בין 31/10/06 ל 02/01/07" ?
הדרך הנכונה ביותר היא שדה מסוג תאריך, או אפילו, איך שאני מעדיף את זה, אחסון של unixtime (וכמובן שיצירת אינדקס על השדה הזה). לאחר מכן, שאתה רוצה לבדוק זמנים מדוייקים, אתה פשוט מחשב את unixtime בתאריך ההתחלה והסוף, ואתה עושה שאילתא שתחזיר לך את הערכים שבין שני המספרים האלה, ומקבל את התוצאה במדוייק... אפילו הצגה של הנתונים לאחר מכן מהמסד תהיה פשוטה יותר - תצטרך להתייחס רק לנתון אחד, ורק תצטרך לעשות עליו formatting למשתמש לאחר מכן, במקום לעבד 3 (או 6...) נתונים, כל אחד מהם בנפרד.
אה כן, וזה גם חוסך כנראה לא מעט מקום...
|