Làm cách nào tôi có thể cập nhật thời gian trong trường DateTime đã tồn tại trong MySQL? Tôi muốn ngày ở lại như cũ.Chỉ cập nhật Thời gian trong trường DateTime mysql
Trả lời
UPDATE myTable
SET myDateTime = ADDTIME(myDateTime, @myTimeSpan)
WHERE id = @id;
Để biết cú pháp chính xác của hàm, hãy xem this.
Chức năng 'ADDTIME' thêm thời gian vào hiện tại. Điều này có nghĩa là để làm việc này, bạn mong đợi 'myDateTime' chỉ có phần ngày được đặt (và phần thời gian là nửa đêm). – awe
UPDATE `table`
SET time = ADDTIME(time, INTERVAL 13 Hour);
Vâng, chính xác những gì bạn đang yêu cầu là không thể. Các thành phần ngày và thời gian không thể được cập nhật riêng biệt, vì vậy bạn phải tính toán giá trị DateTime mới từ giá trị hiện tại để bạn có thể thay thế toàn bộ giá trị.
Cũng có thể làm điều đó, không cụ thể nhắm mục tiêu phần thời gian của trường datetime, nhưng bạn có thể làm một cái gì đó để có được kết quả mong muốn. – awe
UPDATE myTable
SET myDateTime = ADDTIME(DATE(myDateTime), @myTimeSpan)
WHERE id = @id;
dự liệu về chức năng ngày MySQL MySQL docs
Ngày cài đặt = ADDTIME (NGÀY (ngày), '02: 00: 00.999998 ') Đặt ngày thành' 0000-00-00 00:00: ' – NaturalBornCamper
Hãy thử điều này:
UPDATE t1 SET DateTimeField = CONCAT(DATE(DateTimeField),' 12:34:56');
Hãy thử điều này:
UPDATE yourtable SET yourcolumn=concat(date(yourcolumn), ' 21:00:00') WHERE Id=yourid;
Câu trả lời này hoạt động chính xác như được quảng cáo. –
Hãy thử điều này:
UPDATE sms
SET entry_period_end_date= entry_period_end_date+INTERVAL 6 Hour
WHERE TIME(entry_period_end_date) = '06:00:00';
tôi đã giải quyết theo cách này:
UPDATE table
SET myDateTime = CONCAT_WS(' ',DATE(myDateTime), CURTIME())
WHERE id = @id;
Rõ ràng bạn nên thay đổi CURTIME()
với thời gian mong muốn của bạn.
Điều này rất hữu ích, tôi đã tìm kiếm tuyên bố này đôi khi trên mạng. Cảm ơn bạn ! – user1114409
trang MySQL DEV cho thấy các chức năng như subtime
và difftime
Một mẫu mã để sao lưu thời gian tất cả bài viết nào trong 3 giờ là trên:
UPDATE tablepost SET datepost = SUBTIME(datepost , '0 3:0:0');
Lưu ý rằng giá trị 0 không thay đổi lĩnh vực tương ứng. Hãy cẩn thận mã này, sử dụng lựa chọn đầu tiên để kiểm tra các chức năng này.
tham khảo: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_subtime
asuming bạn có một trường lĩnh vực DATE và TIME và muốn tiêm thời gian vào ngày, hãy thử này:
UPDATE mytable
SET mydatefield = ADDTIME(DATE_FORMAT(mydatefield,'%Y-%m-%d 00:00:00'), mydatefield)
WHERE myid = ...
- 1. MySQL tạo thời gian và thời gian cập nhật dấu thời gian
- 2. So sánh phần thời gian của trường datetime trong Hibernate
- 3. Chỉ tìm kiếm theo thời gian trong trường DateTime trong Symfony2 và Doctrine
- 4. CẬP NHẬT/INSERT theo thời gian chỉ mất vài giây
- 5. Trường dấu thời gian trong django
- 6. ngày và thời gian của datetime Bắt (? Lỗi trong MySQL)
- 7. Thời gian không cập nhật trong heroku
- 8. Chỉ so sánh phần thời gian trong datetime - Python
- 9. chỉ chọn thời gian từ lĩnh vực datetime trong SQLite
- 10. Cột Dấu thời gian cập nhật của MySQL '- Trình kích hoạt
- 11. Thành phần thời gian dải Mysql từ datetime
- 12. Cập nhật TSQL phút và giây DATETIME
- 13. Cập nhật bảng mysql với cùng giá trị và vẫn nhận được cập nhật dấu thời gian
- 14. Dấu thời gian của MySQL chỉ khi tạo
- 15. Cách thay đổi thời gian trong DateTime?
- 16. cột dấu thời gian mysql
- 17. Làm cách nào để tạo chỉ mục vào phần ngày của trường DATETIME trong MySql
- 18. Cập nhật năm trong biến datetime
- 19. cập nhật biến javascript với ajax trong thời gian thực
- 20. thời gian cập nhật của mỗi bản ghi trong MongoDB
- 21. Cột dấu thời gian MYSQL tự động cập nhật ngay cả khi không có thay đổi?
- 22. Cập nhật địa chỉ email trong MySQL (regexp?)
- 23. Hai cột dấu thời gian của MySQL trong một bảng
- 24. Có cách nào để tránh tự động cập nhật các trường dấu thời gian Rails không?
- 25. Dấu thời gian Unix tới .net DateTime
- 26. Làm thế nào để thay đổi một trường DateTime khi nó được cập nhật?
- 27. Truy vấn cập nhật MYSQL để xóa không gian
- 28. Facebook Cập nhật thời gian thực không đăng dữ liệu
- 29. Khi nào tôi nên sử dụng DateTime vs date, các trường thời gian trong ruby / rails?
- 30. Tính tổng thời gian thời gian trong MySQL
Tôi cố gắng này, nhưng không có may mắn: CẬP NHẬT 'Entry' SET entry_period_end_date = ADDTIME (entry_period_end_date, INTERVAL 6 giờ) WHERE TIME (entry_period_end_date) = '06: 00: 00 '; – Martin