Как обновить отметку времени - PullRequest
0 голосов
/ 17 марта 2019

У меня сейчас проблемы с использованием функции dateadd ().По сути, я хочу добавить 1 день к cexpireday (метка времени), если он составляет не менее 10 дней после текущего дня.

Я пробовал два способа, но ни один из них не работает

update card

set cexpireday = dateadd(day,1,cexpireday)

where cexpireday - current_timestamp() >= '0000-00-10 00:00:00'

и

update card

set cexpireday = date_add(cexpireday,INTERVAL 10 day )

where datediff(day,cexpireday,current_timestamp) >= 10

Я получил "dateadd не существует" для первого и "неверный параметрперемещаться по функции datediff () "для второго.

Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

Вам нужно использовать DATE_ADD вместо dateadd.Также вам нужно взглянуть на документацию.Это пример того, как его использовать DATE_ADD (дата, INTERVAL 10 DAY).Также DATEDIFF ожидает 2 параметра start_date и end_date и возвращает количество дней между двумя датами.

0 голосов
/ 17 марта 2019

Может быть попробовать это:

UPDATE card
SET cexpireday = DATE_ADD(cexpireday, INTERVAL 1 DAY)
WHERE cexpireday > DATE_ADD(NOW(), INTERVAL 10 DAY)   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...