הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [MYSQL] סוג שדה - תאריך. (https://hosts.co.il/forums/showthread.php?t=21037)

miniature 02-05-06 12:48

[MYSQL] סוג שדה - תאריך.
 
איזה סוג שדה ב MYSQL נראה כמו תוצאת הפונקציה date() ??
אני יודע שיש שם timestamp ועוד כמה שאין לי ממש מושג..

BlueNosE 02-05-06 12:55

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

miniature 02-05-06 14:50

OK.
באותו נושא אני אשאל שאלה אחרת:
PHP קוד:

$date_l_ex explode("."$date_l);
$date_l_new_ex explode("."$date_l_new);
if(???) { 

התאריכים בפורמט m.y
($date_l_new_ex[0] - month, $date_l_new_ex[1] - year)
$date_l זהו התאריך של שליחת ההודעה
$date_l_new זהו התאריך של עכשיו
אני רוצה לעשות שאם עוד לא עברו חודשיים או חודשיים בדיוק משליחת ההודעה לתאריך של עכשיו יהיה כתוב משהו.

ניסיתי אבל הסתבכתי עם השנה.. =/

BlueNosE 02-05-06 15:35

אם היית עושה time() ומכניס רשומות של הפונקצייה לתוך תא טקסט פשוט, זאת לא הייתה בעייה.
רק אתמול הכנתי מונה מבקרים ייחודי לאתר שלי שבודק אם הזמן של ההתחברות אז פחות 12 שעות כבר לא גדול מהזמן עכשיו. חבל שהגבלת את השימוש.
אם כבר, תעשה str_replace ל$date_l ול$date_l_new, שבו תחליף את "." ל"" ואז תשווה, נניח שהשנה היא 2006 והחודש הוא 11 אז הסטרינג יאמר 200611, והתאריך עכשיו הוא 200703 (לדוגמא) אז תעשה משוואה.. קצת בעיה עם איך שעשית.. תעשה עם date וtime.

miniature 02-05-06 23:19

לא הבנתי.... :S

BlueNosE 03-05-06 00:38

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

miniature 03-05-06 12:44

אה כן גם אני חשבתי על זה אבל גם שם נתקעתי עם השנה =/

BlueNosE 03-05-06 14:58

תראה, יש פונקצייה שנקראת date שממירה את הפורמט time לזמן אמיתי.
זאת אומרת,
PHP קוד:

$bla time();
sleep (5);
date ("d.m.Y"$bla);//נדמה לי שזה dmY לא בטוח 

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

miniature 03-05-06 20:12

תראה, אני לא צריך דקות..
אני יכול לעשות פשוט DATE() רגיל, אבל הבעיה היא התנאי.

BlueNosE 04-05-06 07:07

לא קשור לדקות.
אתה יכול לעשות לtime() איזה טיפול שאתה רוצה, אתה יכול להוציא ממנו מידע משניות עד איזה יום היום ומה השנה, והאם זאת שנה מעוברת או לא.
זה ממש לא קשור למה שאתה רוצה, את זה תתאים לעצמך בdate עצמו.


כל הזמנים הם GMT +2. הזמן כעת הוא 15:50.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ