Wpis z mikrobloga

#mysql Prośba do tych co wiedzą więcej niż ja. Jest sobie na serwerze tabela danych mysql. Jest 98 rekordów i tabela z końcem daty aktywacji o nazwie obDataEND tj z datą 05-03-2014 14:30 Jakiego użyć zapytania by wszystkie rekordy z datą 05-03-2015 zostały zastąpione datą 05-04-2015 Z góry dziękuję za pomoc.
#kryptowaluty
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

UPDATE tabela SET obDateEND = DATE_ADD(obDateEnd, INTERVAL 1 MONTH) WHERE DATE(obDateEnd)='2015-03-05'
Sprawdź najpierw na sucho, bo piszę z głowy
  • Odpowiedz
@singollo: To jeszcze podobne pytanie. Jest w tabelka i kolumna obREGION i obREGION=2 oznacza obszar nad morzem. Chcę usunąć wszystkie obiekty noclegowe z obREGION=2 z tabelki object jak tym razem wyglądało by zapytanie?
  • Odpowiedz
@Pepeo: konkretną datę wpisujesz jak string, czyli np jakies_pole = '2018-03-01'.
Funkcja DATE_ADD(jakas_data, INTERVAL definicja_interwału) służy do przesuwania dat w przyszłość (np. o miesiąc, o rok, o 8 dni itp) - baza danych zajmie się pierdołami typu różna długość miesięcy, lata przestępne itp itd.
Sugeruję poszukanie jakiegoś sensownego tutorialu o SQL w ogóle i MySQL w szczególności, bo widzę, że masz problemy z podstawowymi koncepcjami :D
  • Odpowiedz