» נושאי לימוד
» נושאי לימוד
יום שישי 26 באפריל 2024
דף 3 מתוך 6 - המשך
דף ראשי  מילון מונחים  פונקציות ואופרטורים  פונקציות זמן ותאריך  דף 3 מתוך 6 - המשך גרסה להדפסה

(EXTRACT(type FROM date

הפונקציה ()EXTRACT משתמשת באותם מגדירי סוגי טווחים כמו הפונקציה ()DATE_ADD או ()DATE_SUB ,אבל גם מחלצת חלקים מהתאריך.

 

 

mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");

       -> 1999

mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");

       -> 199907

mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");

       -> 20102

mysql> SELECT EXTRACT(MICROSECOND FROM "2003-01-02 10:30:00.00123");

        -> 123

 

 

(FROM_DAYS(N

בהינתן מספר יום N, מחזיר את ערך התאריך DATE.

 

 

mysql> SELECT FROM_DAYS(729669);

        -> '1997-10-07'

 

(FROM_UNIXTIME(unix_timestamp

(FROM_UNIXTIME(unix_timestamp,format

מחזיר את הייצוג של הארגומנט unix_timestamp כערך בצורה: HH:MM:SS או YYYYMMDDHHMMSS, תלוי האם משתמשים בפונקציה בתוכן מחרוזתי או נומרי.

 

 

mysql> SELECT FROM_UNIXTIME(875996580);

        -> '1997-10-04 22:23:00'

mysql> SELECT FROM_UNIXTIME(875996580) + 0;

        -> 19971004222300

 

 

 

 

 

 

 

 

בהינתן format, התוצאה תעוצב בהתאם למחרוזת format. format יכולה להכיל את אותם המגדירים כמו ברשימה של הפונקציה ()DATE_FORMAT .

 

 

mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),

    ->                      '%Y %D %M %h:%i:%s %x');

        -> '2003 6th August 06:22:58 2003'

 

 

 

 

 

 

 

GET_FORMAT(DATE | TIME | TIMESTAMP, 'EUR' | 'USA' | 'JIS' | 'ISO' | 'INTERNAL')

מחזיר מחרוזת מעוצבת. הפונקציה הזו שימושית בשילוב הפונקציות ()DATE_FORMAT  ו- ()STR_TO_DATE .שלושת הערכים האפשריים לארגומנט הראשון וחמשת האפשרויות לארגומנט השני מביאים לידי 15 אפשרויות למחרוזות מעוצבות.

 

Result

Function call

'%m.%d.%Y'

GET_FORMAT(DATE,'USA')

'%Y-%m-%d'

GET_FORMAT(DATE,'JIS')

'%Y-%m-%d'

GET_FORMAT(DATE,'ISO')

'%d.%m.%Y'

GET_FORMAT(DATE,'EUR')

'%Y%m%d'

GET_FORMAT(DATE,'INTERNAL')

'%Y-%m-%d-%H.%i.%s'

GET_FORMAT(TIMESTAMP,'USA')

'%Y-%m-%d %H:%i:%s'

GET_FORMAT(TIMESTAMP,'JIS')

'%Y-%m-%d %H:%i:%s'

GET_FORMAT(TIMESTAMP,'ISO')

'%Y-%m-%d-%H.%i.%s' GET_FORMAT(TIMESTAMP,'EUR')

'%Y%m%d%H%i%s'

GET_FORMAT(TIMESTAMP,'INTERNAL')

'%h:%i:%s %p'

GET_FORMAT(TIME,'USA')

'%H:%i:%s' GET_FORMAT(TIME,'JIS')
'%H:%i:%s'

GET_FORMAT(TIME,'ISO')

'%H.%i.%S' GET_FORMAT(TIME,'EUR')

'%H%i%s'

GET_FORMAT(TIME,'INTERNAL')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mysql> SELECT DATE_FORMAT('2003-10-03', GET_FORMAT(DATE, 'EUR')

        -> '03.10.2003'

mysql> SELECT STR_TO_DATE('10.31.2003', GET_FORMAT(DATE, 'USA'))

        -> 2003-10-31

 

 

 

 

 

 

 

(HOUR(time

מחזיר את ערך השעה מתוך time.

 

 

mysql> SELECT HOUR('10:05:03');

        -> 10

mysql> SELECT HOUR('272:59:59');

        -> 272

 

 

 

 

 

 

 

(LAST_DAY(date

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

 

 

mysql> SELECT LAST_DAY('2003-02-05'), LAST_DAY('2004-02-05');

        -> '2003-02-28', '2004-02-29'

mysql> SELECT LAST_DAY('2004-01-01 01:01:01');

        -> '2004-01-31'

mysql> SELECT LAST_DAY('2003-03-32');

        -> NULL

 

 

 

 

 

 

 

 

 

 

 

LOCALTIME

()LOCALTIME

הפונקציות LOCALETIME ו-()LOCALTIME זהות לפונקציה ()NOW.

 

LOCALTIMESTAMP

()LOCALTIMESTAMP

הפונקציות LOCALETIMESTAMP ו-()LOCALTIMESTAMP זהות לפונקציה ()NOW.

 

(MAKEDATE(year,dayofyear

בהינתן שנה (year) ויום בשנה (dayofyear) מחזיר את התאריך. Dayofyear חייב להיות מעל 0, אחרת יוחזר הערך NULL.

 

 

mysql> SELECT MAKEDATE(2001,31), MAKEDATE(2001,32);

        -> '2001-01-31', '2001-02-01'

mysql> SELECT MAKEDATE(2001,365), MAKEDATE(2004,365);

        -> '2001-12-31', '2004-12-30'

mysql> SELECT MAKEDATE(2001,0);

        -> NULL

 

 

 

 

 

 

 

 

 

 

 04-04-04 / 23:04  עודכן ,  16-03-04 / 12:17  נוצר ע"י אלי אלוני בתאריך 
 דף 2 מתוך 6 - המשך - הקודםהבא - דף 4 מתוך 6 - המשך 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 4