2017-01-01 2 views
1
CREATE FUNCTION weekdays (DATE1 DATETIME, DATE2 DATETIME) 
    RETURNS INTEGER 
    BEGIN 
     RETURN DATEDIFF(day, DATE1, DATE2); 
    END 

ОШИБКА: Ошибка синтаксиса или вблизи «BEGIN» ЛИНИЯ 3: BEGINSQL User Defined Функция caluclate количество дней между двумя датами

Что я пропал без вести. Я пробовал ряд вариантов, но пока ничего не решил. Я использую MySQL.

+1

[DATEDIFF] (http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_datediff) принимает два аргумента. У вас здесь 3. –

+0

Что вы на самом деле пытаетесь сделать? – Strawberry

ответ

1

Попробуйте это:

delimiter $$ 

CREATE FUNCTION weekdays (DATE1 DATETIME, DATE2 DATETIME) 
    RETURNS INTEGER 
    BEGIN 
     RETURN DATEDIFF(DATE1, DATE2); 
    END $$ 

DATEDIFF принимают только два Params.