2015-03-05 4 views
0

снова мой inglish плохКак добавить 5 дней к выбранной текущей дате в mysql

Как я могу выбрать текущую дату и добавить 5 дней ??

я имею текущую дату с некоторыми, как:

select date_format(now(),'%d-%m-%Y') as date_now; 

и мне нужна дата с 5 дня добавить, и у меня есть (с ошибкой):

select date_format(now(),'%d-%m-%Y', interval 5 day) as date_5_day; 

Как я могу добавить- день до текущей даты?

Saludos.

ответ

1

Попробуйте CURDATE() - функцию, которая извлекает текущую дату без информации о времени.

SELECT DATE_ADD(CURDATE(), INTERVAL 5 DAY); 

CURDATE() ссылка: http://www.w3schools.com/sql/func_curdate.asp

+0

этот работа! но, как я могу установить дату, d-m-Y? –

+0

SELECT date_format (date_add (CURDATE(), INTERVAL 5 DAY), '% d-% m-% Y'); – horsefeathers

1
SELECT DATE_ADD(`your_field_name`, INTERVAL 5 DAY); 

Подробнее здесь: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

, если вы не имеете текущую дату уже в таблице затем вставьте его:

INSERT INTO tableName (col1, col2, col3, .. , colN) 
VALUES('val1', 'val2', 'val2', ... , 'valN', NOW()) 

затем применить предыдущую команду

+0

i try "select DATE_ADD (date_format (now(), '% d-% m-% Y'), INTERVAL 5 DAY);" но результат равен NULL. –

+0

Укажите имя столбца, который вы хотите изменить. Столбец должен иметь даты на нем !!! – adrCoder

+0

извините, у меня нет планшета со значениями, мне нужно просто указать текущую дату системы и добавить 5 дней. –

1

Try его:

DATE_ADD(DateField, INTERVAL 5 DAY) 
+0

Я пытаюсь "выбрать DATE_ADD (date_format (now(), '% d-% m-% Y'), INTERVAL 5 DAY); но результат равен NULL. –

0

CURDATE() работать, чтобы дать мне текущую дату, и добавить 5 день:

select date_format(date_add(curdate(), interval 5 day),'%d-%m-%Y'); 

и это текущий день:

select date_format(now(),'%d-%m-%Y'); 

спасибо !!

Смежные вопросы