Jak mogę zaktualizować tylko czas w istniejącym już polu DateTime w MySQL? Chcę, żeby data pozostała taka sama.Tylko aktualizacja Czas w mysql Pole DateTime
Odpowiedz
UPDATE myTable
SET myDateTime = ADDTIME(myDateTime, @myTimeSpan)
WHERE id = @id;
Dla dokładnej składni funkcji, patrz this.
Funkcja "ADDTIME" dodaje czas do istniejącego. Oznacza to, że aby to zadziałało, oczekuje się, że 'myDateTime' będzie zawierał tylko zestaw części daty (a porcja jest północna). – awe
UPDATE `table`
SET time = ADDTIME(time, INTERVAL 13 Hour);
Cóż, dokładnie to, o co prosisz, nie jest możliwe. Komponentów daty i czasu nie można aktualizować osobno, dlatego należy obliczyć nową wartość DateTime z istniejącej, aby można było zastąpić całą wartość.
Cóż, można to zrobić, nie celując konkretnie w część czasu pola datetime, ale można zrobić coś, aby uzyskać pożądany wynik. – awe
UPDATE myTable
SET myDateTime = ADDTIME(DATE(myDateTime), @myTimeSpan)
WHERE id = @id;
udokumentowane na aktualnych funkcji MySQL MySQL docs
USTAW data = DODAJ (DATA (data), '02: 00: 00.999998 ') Ustawia datę na "0000-00-00 00:00:" – NaturalBornCamper
Spróbuj tego:
UPDATE t1 SET DateTimeField = CONCAT(DATE(DateTimeField),' 12:34:56');
Spróbuj tego:
UPDATE yourtable SET yourcolumn=concat(date(yourcolumn), ' 21:00:00') WHERE Id=yourid;
Ta odpowiedź działa dokładnie tak, jak w reklamie. –
Spróbuj tego:
UPDATE sms
SET entry_period_end_date= entry_period_end_date+INTERVAL 6 Hour
WHERE TIME(entry_period_end_date) = '06:00:00';
mam rozwiązany w ten sposób:
UPDATE table
SET myDateTime = CONCAT_WS(' ',DATE(myDateTime), CURTIME())
WHERE id = @id;
Oczywiście należy zmienić CURTIME()
z żądanym czasie.
Jest to bardzo pomocne, szukałem tego stwierdzenia przez jakiś czas w sieci. Dziękuję Ci ! – user1114409
MySQL DEV strona pokazuje funkcje jak subtime
i difftime
przykładowy kod do siebie po raz wszystkie posty w 3 godziny to powyżej:
UPDATE tablepost SET datepost = SUBTIME(datepost , '0 3:0:0');
Zauważ, że wartości 0 nie zmieniają odpowiednie pole. Uważaj na ten kod, użyj najpierw wybierz, aby przetestować te funkcje.
referencyjny: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_subtime
Asuming masz pole pole Data i czas i chce wstrzyknąć czasu na dzień, spróbuj tego:
UPDATE mytable
SET mydatefield = ADDTIME(DATE_FORMAT(mydatefield,'%Y-%m-%d 00:00:00'), mydatefield)
WHERE myid = ...
- 1. Get czas tylko DateTime
- 2. Czas bash do mysql datetime
- 3. Czy warto zaindeksować pole datetime w mysql?
- 4. Datetime vs Data i czas Mysql
- 5. Dodaj pola DATA i CZAS, aby uzyskać pole DATETIME w MySQL
- 6. wybrać tylko czas od pola datetime w SQLite
- 7. Aktualizuj tylko czas z mojego pola Datetime w sql
- 8. Jak sprawdzić tylko czas w polach datetime, ale zignorować datę?
- 9. Warunkowa aktualizacja w MySql
- 10. Aktualizacja TSQL DATETIME Minutę i sekundy
- 11. Uzyskaj czas od zmiennej DateTime w Ruby
- 12. Wybór wszystkich pól z wyjątkiem tylko jedno pole w mysql
- 13. Jak przekonwertować datetime na datę, skracając czas, zostawiając mi daty?
- 14. Czy można wystawić pole DateTime przez COM?
- 15. Jak rzutować DATETIME jako DATE w mysql?
- 16. MySQL DATETIME DIFF zapytania
- 17. Średni czas dla listy datetime
- 18. Jak dodać pole datetime z polem czasowym
- 19. Wkładanie DateTime w MySql db
- 20. Wstawianie bieżącej daty w formacie datetime mySQL
- 21. Aktualizacja dużej tabeli MySQL
- 22. Aktualizacja MySql Dołączona tabela
- 23. Aktualizacja Pole definicja w Spring Roo
- 24. Aktualizacja mysql z regexp
- 25. Czas zamiast datetime w usługach Reporting Services
- 26. Ustaw pole bazy danych DateTime na "Teraz"
- 27. Filtruj według datetime Formatowanie MYSQL
- 28. Aktualizacja kolumna mysql
- 29. Dokonywanie automatyczne pole DateTime w bazie danych?
- 30. Wybierz najnowszy rekord w tabeli (pole datetime)
próbowałem tego, ale bez powodzenia: UPDATE 'Wpis' SET entry_period_end_date = ADDTIME (entry_period_end_date, INTERVAL 6 Hour) WHERE TIME (entry_period_end_date) = '06: 00: 00 '; – Martin