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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 20-08-12, 23:04   # 1
איציק ברבי
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Feb 2011
הודעות: 970

איציק ברבי לא מחובר  

ארגון נתונים של הוצאה ממסד לפי מחרוזת.

יש לי עמודה במסד בשם time
והיא בנוייה בפורמט כזה:
PHP קוד:
hour:minute 
אני רוצה למשל שהשעה 00:00 תהיה לפני 00:01
זאת הכוונה.

איך אני מבצע את זה? ORDER BY לא מועיל בקטע הזה.

------

העמודה הייתה בפורמט TEXT ולא בפורמט time
סידרתי את זה עם כמה דברים וזהו..
__________________

איציק ברבי - שירות לקוחות
כתובת אתר: http://build-net.co.il/
איימל: Support@build-net.co.il
טלפון: 052-3937296.

Last edited by איציק ברבי; 20-08-12 at 23:17..
  Reply With Quote
ישן 20-08-12, 23:28   # 2
perfeito
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2012
הודעות: 102

perfeito לא מחובר  

למה לא להשתמש בפונקציה של mysql
()date
  Reply With Quote
ישן 20-08-12, 23:46   # 3
BuildDream
עסק רשום [?]
 
BuildDream's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2010
הודעות: 527
Send a message via Skype™ to BuildDream

BuildDream לא מחובר  

למה אתה לא מאחסן את הזמנים עם time() שמחזיר לך זמנים בint של שניות?
ככה אתה יכול למיין לפי זמנים (מספר גדול יותר = זמן מאוחר יותר)
וגם הצגה של הזמנים בכל פורמט שתרצה (אחרי השליפה להשתמש בפונקצייה date לקבלת איזה פורמט שתרצה).
__________________
BuildDream בניית אתרי אינטרנט לשירותך.
עסק רשום במס הכנסה ומספק קבלות כחוק.
www.BuildDream.co.il - www.iBuild.co.il
  Reply With Quote
ישן 21-08-12, 02:51   # 4
איציק ברבי
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Feb 2011
הודעות: 970

איציק ברבי לא מחובר  

אני מכיר את זה,
במקרה הזה אני צריך אותם ככה.
__________________

איציק ברבי - שירות לקוחות
כתובת אתר: http://build-net.co.il/
איימל: Support@build-net.co.il
טלפון: 052-3937296.
  Reply With Quote
ישן 21-08-12, 04:21   # 5
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

אם מה שמעניין אותך זה רק השעה והדקה, ומדובר בשעון 24 אני הייתי עושה שני שדות TINY INT שבאחד הייתי שומר את המספר של הדקה ובאחד את השעה
או שדה DATETIME ואם לא אכפת מהתאריך, תעשה שהכל באותו תאריך רק מה ששונה זה השעה והדקה.

אפשר בקלות לעשות שאילתא שתקח את הנתוני STRING שלך ותכניס אותם לשדות הרלונטים, אפילו בלי לערב PHP רק בMYSQL (במידה וזה לא טבלאות ענקיות כמובן...)

לחלופין: אם ממש לא אכפת לך מיעילות וזה איזה משהו חד פעמי אתה יכול בתוך השאילתה לפרק את הסטרינג למספר ולעשות את הORDER BY לפי זה אבל קח בחשבון שזה יהיה חייב לטייל על כל הטבלה
  Reply With Quote
ישן 21-08-12, 07:02   # 6
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

כמו שכבר אמרו לך מה שלא תמצא - זה יהיה דיי לא יעיל. אבל אם אתה ממש צריך את זה - פתרון אפשרי (אך כמו שנאמר - לא יעיל בעליל):
תעשה:
PHP קוד:
ORDER BY LEFT(`time`, 2), RIGHT(`time`, 2
זה בעצם מסדר את זה בעדיפות ראשונה לפי השעה - ואם יש "תיקו" אז לפיהדקה. LEFT ו-RIGHT נותנים את התווים הכי ימניים והכי שמאליים בהתאמה.
  Reply With Quote
ישן 21-08-12, 14:35   # 7
איציק ברבי
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Feb 2011
הודעות: 970

איציק ברבי לא מחובר  

ציטוט:
נכתב במקור על ידי Daniel צפה בהודעה
כמו שכבר אמרו לך מה שלא תמצא - זה יהיה דיי לא יעיל. אבל אם אתה ממש צריך את זה - פתרון אפשרי (אך כמו שנאמר - לא יעיל בעליל):
תעשה:
PHP קוד:
ORDER BY LEFT(`time`, 2), RIGHT(`time`, 2
זה בעצם מסדר את זה בעדיפות ראשונה לפי השעה - ואם יש "תיקו" אז לפיהדקה. LEFT ו-RIGHT נותנים את התווים הכי ימניים והכי שמאליים בהתאמה.
נראה נחמד,
חידשתם לי דברים..
__________________

איציק ברבי - שירות לקוחות
כתובת אתר: http://build-net.co.il/
איימל: Support@build-net.co.il
טלפון: 052-3937296.
  Reply With Quote
ישן 21-08-12, 14:41   # 8
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

למה לא להשתמש בשדה מהסוג המיועד לכך וזהו..?
https://dev.mysql.com/doc/refman/5.5...ime-types.html
  Reply With Quote
ישן 21-08-12, 14:43   # 9
איציק ברבי
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Feb 2011
הודעות: 970

איציק ברבי לא מחובר  

אם היית קורא את הנושא כמו שצריך הייתי מבין שכבר עליתי על הפתרון.

שאלה נוספת -
יש לי ערך כזה
xx:xx:xxxx
אני רוצה לפצל את הxx:xx הראשונים סוג של explode אני מעוניין לבצע את זה דרך SQL.
__________________

איציק ברבי - שירות לקוחות
כתובת אתר: http://build-net.co.il/
איימל: Support@build-net.co.il
טלפון: 052-3937296.
  Reply With Quote
ישן 21-08-12, 15:00   # 10
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

הכל נמצא בתיעוד של MYSQL
  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. הזמן כעת הוא 23:25.

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