Jak ustawić domyślną wartość kolumny równą bieżącej dacie + 30 dni w MySQL? Na przykład, jeśli bieżąca data to 10-1-2011, wówczas wartość kolumny musi być wstawiona jako 9-2-2011.Wstawianie wartości domyślnej jako bieżącej daty + 30 dni w MySQL
6
A
Odpowiedz
6
Jeśli używasz MySQL> = 5,0, należy użyć wyzwalacza:
CREATE TRIGGER setDefaultDate
BEFORE INSERT ON tableName
FOR EACH ROW
SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY);
trigger aktywuje się po włożeniu do tableName
, ustawienie date
teraz + 30 dni. Jeśli twój insert ustawi datę, zastąpi to domyślne ze względu na BEFORE
. Data jest obliczana za pomocą ADDDATE
.
Powiązane problemy
- 1. Wstawianie bieżącej daty w formacie datetime mySQL
- 2. MySQL dodać dni do daty
- 3. mysql wybierz daty w 30-dniowym zasięgu
- 4. MySQL: Dodaj 30 dni do wartości w tabeli
- 5. C# 30 dni od dzisiejszej daty
- 6. Uzyskiwanie daty 7 dni temu z bieżącej daty w python
- 7. Pierwsze wynik mysql z ostatnich 30 dni
- 8. Odejmowanie 30 dni od bieżącej daty przy użyciu serwera SQL Server
- 9. Wstawianie bieżącej daty i czasu w bazie danych SQLite
- 10. Dodaj dni do daty w ActionScript
- 11. Achartengine: Wstawianie dat jako wartości X w
- 12. Moment JS - jak odjąć 7 dni od bieżącej daty?
- 13. Jak dodać dni z kolumny do bieżącej daty w DB2?
- 14. Próba dodania 3 dni w milisekundach do bieżącej daty
- 15. Wstawianie/aktualizowanie losowej daty w MySQL
- 16. Czy można podać typ daty dla daty, akceptując 13 jako miesiąc i 30 dla wszystkich miesięcy?
- 17. MySQL, wstawianie zerowych dat
- 18. Wstawianie pustych wartości do pól daty?
- 19. Dodaj dni do aktualnej daty
- 20. Wstawianie wielu wartości w jednej kolumnie mysql?
- 21. Wstawianie daty w mongodb
- 22. Pierwsze dni od daty
- 23. 30 milionów wierszy w MySQL
- 24. daty konsekwentnie dwa dni wolne
- 25. Resetowanie pola MySQL do wartości domyślnej
- 26. MySQL - Format kolumny daty
- 27. przywracanie wierszy do domyślnej wartości kolumny mysql
- 28. MySQL uzyskać datę n dni temu jako znacznik czasu
- 29. Dodawanie dni do daty
- 30. SQL Uzyskaj wszystkie rekordy starsze niż 30 dni
Zaakceptuj niektóre wcześniejsze odpowiedzi, zyskasz reputację i uzyskasz lepsze odpowiedzi w przyszłości. – fredley