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

(ADDDATE(date,INTERVAL expr type

(ADDDATE(expr,days

כאשר מפעילים את הפקודה עם INTERVAL, הפונקציה ()ADDDATE זהה לפונקציה ()DATE_ADD .

 

 

mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY);

        -> '1998-02-02'

mysql> SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY);

        -> '1998-02-02'

mysql> SELECT ADDDATE('1998-01-02', 31);

        -> '1998-02-02'

 

(ADDTIME(expr1,expr2

הפונקציה מוסיפה את expr2 ל-expr1 ומחזירה את התוצאה. expr1 הוא תאריך ו-expr2 הוא ביטוי זמן.

 

 

mysql> SELECT ADDTIME("1997-12-31 23:59:59.999999", "1 1:1:1.000002");

        -> '1998-01-02 01:01:01.000001'

mysql> SELECT ADDTIME("01:00:00.999999", "02:00:00.999998");

        -> '03:00:01.999997'

 

()CURDATE

מחזיר את התאריך הנוכחי כערך בצורה: YYYY-MM-DD או YYYYMMDD, תלוי האם משתמשים בפונקציה בתוכן מחרוזתי או נומרי.

 

 

mysql> SELECT CURDATE();

        -> '1997-12-15'

mysql> SELECT CURDATE() + 0;

        -> 19971215

 

CURRENT_DATE

()CURRENT_DATE

שתי הפונקציות זהות לפונקציה ()CURDATE .

 

()CURTIME

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

 

 

mysql> SELECT CURTIME();

        -> '23:50:26'

mysql> SELECT CURTIME() + 0;

        -> 235026

 

CURRENT_TIME

()CURRENT_TIME

שתי הפונקציות זהות לפונקציה ()CURTIME .

 

CURRENT_TIMESTAMP

()CURRENT_TIMESTAMP

שתי הפונקציות זהות לפונקציה ()NOW .

 

(DATE(expr

מחלץ את החלק של התאריך מתוך ביטוי הזמן expr.

 

 

mysql> SELECT DATE('2003-12-31 01:02:03');

        -> '2003-12-31'

 

(DATEDIFF(expr1,expr2

הפונקציה מחזירה את מספר הימים בין תאריך ההתחלה expr1 ותאריך הסוף expr1. expr2 ו-expr2 הם תאריכים או ביטויי זמן ותאריך.

 

 

mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');

        -> 1

mysql> SELECT DATEDIFF('1997-11-31 23:59:59','1997-12-31');

        -> -30

 

(DATE_ADD(date,INTERVAL expr type

(DATE_SUB(date,INTERVAL expr type

date הוא תאריך ההתחלה. expr הוא ביטוי שמגדיר את ערך הטווח שיש להוסיף או להפחית מתאריך ההתחלה. expr הוא מחרוזת; הוא יכול להתחיל עם '-' לטווחים שליליים. type הוא מילת מפתח שמצביעה איך הביטוי יפוענח. הטבלה הבאה מראה איך מתייחסים לארגומנטים type ו-expr:

 

Expected expr Format

type Value

MICROSECONDS

MICROSECOND

SECONDS

SECOND

MINUTES

MINUTE

HOURS

HOUR

DAYS

DAY

WEEKS

WEEK

MONTHS

MONTH

QUARTERS

QUARTER

YEARS

YEAR

'SECONDS.MICROSECONDS'

SECOND_MICROSECOND

'YEARS-MONTHS'

YEAR_MONTH

'MINUTES.MICROSECONDS'

MINUTE_MICROSECOND 

'MINUTES:SECONDS'

MINUTE_SECOND

'HOURS.MICROSECONDS'

HOUR_MICROSECOND

'HOURS:MINUTES:SECONDS'

HOUR_SECOND

'HOURS:MINUTES'

HOUR_MINUTE

'DAYS.MICROSECONDS'

DAY_MICROSECOND

'DAYS HOURS:MINUTES:SECONDS'

DAY_SECOND

'DAYS HOURS:MINUTES'

DAY_MINUTE

'DAYS HOURS'

DAY_HOUR

 

 

mysql> SELECT '1997-12-31 23:59:59' + INTERVAL 1 SECOND;

        -> '1998-01-01 00:00:00'

mysql> SELECT INTERVAL 1 DAY + '1997-12-31';

        -> '1998-01-01'

mysql> SELECT '1998-01-01' - INTERVAL 1 SECOND;

        -> '1997-12-31 23:59:59'

mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

    ->                 INTERVAL 1 SECOND);

        -> '1998-01-01 00:00:00'

mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

    ->                 INTERVAL 1 DAY);

        -> '1998-01-01 23:59:59'

mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

    ->                 INTERVAL '1:1' MINUTE_SECOND);

        -> '1998-01-01 00:01:00'

mysql> SELECT DATE_SUB('1998-01-01 00:00:00',

    ->                 INTERVAL '1 1:1:1' DAY_SECOND);

        -> '1997-12-30 22:58:59'

mysql> SELECT DATE_ADD('1998-01-01 00:00:00',

    ->                 INTERVAL '-1 10' DAY_HOUR);

        -> '1997-12-30 14:00:00'

mysql> SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);

        -> '1997-12-02'

mysql> SELECT DATE_ADD('1992-12-31 23:59:59.000002',

    ->                 INTERVAL '1.999999' SECOND_MICROSECOND);

        -> '1993-01-01 00:00:01.000001'

mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 DAY);

        -> '1999-01-02'

mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 HOUR);

        -> '1999-01-01 01:00:00'

mysql> SELECT DATE_ADD('1998-01-30', interval 1 month);

        -> '1998-02-28'

 

 04-04-04 / 15:08  עודכן ,  15-03-04 / 14:40  נוצר ע"י אלי אלוני בתאריך 
 פונקציות מתמטיות-דף 3 מתוך 3 - הקודםהבא - דף 2 מתוך 6 - המשך 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 1