הרשם שאלות ותשובות רשימת חברים לוח שנה חיפוש הודעות מהיום סמן פורומים כנקראו

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 22-11-06, 15:34   # 1
DCB
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 966

DCB לא מחובר  

הוצאת כל השורות שהוכנסו בחודש\שבוע האחרון ממסד SQL

שלום יש לי מסד נתונים MySql
יש בטבלה שדה בשם date מסוג תאריך
אני רוצה להוציא ממנו את כל השורות שהוכנסו בחודש האחרון\בשבוע האחרון
יש דרך באמצעות שאילתה של sql לעשות את זה?

תודה מראש
  Reply With Quote
ישן 22-11-06, 15:45   # 2
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

במידה וב date יש לך את הזמן כ UNIX Style, אתה יכול לעשות:
PHP קוד:

WHERE date
<time() 
כאשר זה בוחר את התאריכים שבהם date קטן מהזמן הנוכחי.
__________________
תומר
  Reply With Quote
ישן 22-11-06, 15:49   # 3
DCB
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 966

DCB לא מחובר  

תודה רבה תומר,
ובנוגע למי שהתוהה על השאילתה המלאה:
PHP קוד:
mysql_query("SELECT * FROM `table` WHERE `date`>".date("Y-m-00")) 
  Reply With Quote
ישן 22-11-06, 15:49   # 4
O-B
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בבית
גיל: 36
הודעות: 1,423
שלח הודעה באמצעות ICO אל O-B

O-B לא מחובר  

ציטוט:
נכתב במקור על ידי Tomer צפה בהודעה
במידה וב date יש לך את הזמן כ UNIX Style, אתה יכול לעשות:
PHP קוד:

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

PHP קוד:
WHERE date+(30*24*60*60)<time() 
זה יוצא את כל השדות שנכנסו לפני חודש..
__________________
בברכה עובד, מפתח אתרים.
  Reply With Quote
ישן 22-11-06, 15:50   # 5
DCB
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 966

DCB לא מחובר  

ציטוט:
נכתב במקור על ידי O-B צפה בהודעה
זה לא כל כך נכון..
כי זה יוצא בעצם את כל הנתונים מהמסד.. כי כל תאריך שתכניס אילו לפני שניה הוא יהיה יותר קטן מהזמן הנוכני.. ולכן צריך עשות את זה ככה

PHP קוד:
WHERE date+(30*24*60*60)<time() 
זה יוצא את כל השדות שנכנסו לפני חודש..
השאלה לא הייתה לגבי כל מה שהוכנס לפני חודש
אלה מה שהוכנס בחודש האחרון
זה אומר שאם עכשיו נובמבר, אז כל השדות שהוכנסו בנובמבר
  Reply With Quote
ישן 22-11-06, 15:54   # 6
O-B
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בבית
גיל: 36
הודעות: 1,423
שלח הודעה באמצעות ICO אל O-B

O-B לא מחובר  

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

PHP קוד:
where month=date("m"
__________________
בברכה עובד, מפתח אתרים.
  Reply With Quote
ישן 22-11-06, 21:08   # 7
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

מה שרשמתי לו הייתה הכוונה למה שהוא צריך לעשות, באמת שאני לא חשבתי על מה שזה ישלוף..
__________________
תומר
  Reply With Quote
ישן 23-11-06, 17:44   # 8
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

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

PHP קוד:
where month=date("m"
ממש ממש לא יעיל :
ברגע שהוא הכניס את הזמן של לינקוס הוא יכול לשחק איתו כמה שהוא רוצה

שייצור עם הפונקציה MKTIME את התאריך של ה 1.11.06 ויקבל זמן לינוקס של היום הזה
ופשוט יבדוק אותו.
  Reply With Quote
ישן 23-11-06, 18:18   # 9
eLad
Fatal Error
 
eLad's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: localhost
גיל: 38
הודעות: 1,968

eLad לא מחובר  

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

PHP קוד:
where month=date("m"
לא צריך לפרק. יש פונקציה מובנית ב SQL בשביל זה

PHP קוד:
SELECT fld,fld2 FROM tbl WHERE MONTH(dDate)='" dMonthVar + "' AND YEAR(dDate)='" + dYearVar + "' 
כאשר dMonthVar ו dYearVar הם משתנים עם מספר החודש הנוכחי והשנה בהתאמה.

אני מניח שזה לא קשה ב PHP לקבל אותם. אם הייתי יודע PHP הייתי גם אומר לך איך כותבים את זה

ו dDate הוא כמובן שדה מסוג תאריך
__________________
eLad
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 

כלים לאשכול
תצורת הצגה

חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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