איך עושים השוואת תאריך בלי הזמן ?

איך עושים השוואת תאריך בלי הזמן ?

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

איך אני רושם שאילתא שמוציאה רק נתונים של התאריך בלבד בלי הזמן ?
 
כמה דרכים:

נניח אנחנו מדברים על לשלוף לפי ה DATETIME, נניח שקוראים לו
post_datetime
ולך יש רק תאריך בתור קלט מהמשתמש אז אתה יכול להשתמש ב BETWEEN ולעשות בין השעה של תחילת היום לשעה של סוף היום:

WHERE post_datetime BETWEEN 2013-02-04 00:00:00 AND 2013-02-04 23:59:59|
סקוד|
אותו דבר אפשר לעשות גם עם ה timestamp



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

bnayal

New member
אני תמיד אוהב לשמור במסד נתונים

unix timestamp. אני מוצא את זה הכי נוח לשליפות אחר כך.
 
למעלה