Data aktualizacji + rok w mysql


Odpowiedzi:



17

Ten post pomógł mi dzisiaj, ale musiałem poeksperymentować, aby zrobić to, czego potrzebowałem. Oto co znalazłem.

Jeśli chcesz dodać bardziej złożone okresy, na przykład 1 rok i 15 dni, możesz użyć

UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;

Okazało się, że użycie DATE_ADDnie pozwala na dodanie więcej niż jednego interwału. I nie ma słowa kluczowego interwał YEAR_DAYS, chociaż są inne, które łączą okresy. Jeśli dodajesz czasy, użyj now()zamiast curdate().


4

Dla wielu typów przedziałów użyj konstrukcji zagnieżdżonej, jak w:

 UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)

Za aktualizację podanej daty w kolumnie datedo 1 roku + 1 dzień

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.