Tôi đã tạo một trường có tên 'hours_spent' trong MySQL bằng cách sử dụng kiểu dữ liệu thập phân để lưu trữ thời gian. Các giá trị được lưu trữ như thế này 1,30, 2,30 vv ... (cho 1hr30min, 2hr30min).Có cách nào để chuyển đổi số thập phân sang thời gian trong MySQL không?
Tôi muốn tính tổng các giá trị thời gian khác nhau.
Tổng thời gian không phải là những gì tôi mong đợi: 1,30 + 2,30 = 3,60, trong khi tôi dự kiến 4,00.
Tôi đã sử dụng hàm SUM trong MySQL để đếm trường hours_spent. Nếu các giá trị là 0,30 + 1,50 = 1,80, trong khi tôi dự kiến 2,20.
Lỗi đầu tiên của tôi là sử dụng loại thập phân thay vì kiểu dữ liệu thời gian, nhưng tôi không thể thay đổi kiểu dữ liệu.
Vì vậy, có cách nào để tổng hợp các giá trị thời gian và nhận được kết quả như tôi mong đợi không?
Cảm ơn
Câu hỏi hay! Tôi sẽ biết làm thế nào để làm điều này bằng cách sử dụng PHP, nhưng Để được rõ ràng bạn muốn những tính toán thực hiện trực tiếp trong mysql? Tôi rất quan tâm để nghe câu trả lời .. –
Bạn có thể phải viết mã tùy chỉnh cho tương tự. –
Ok iight. Tôi lấy dữ liệu từ mysql và làm trong PHP. Có bất kỳ hàm được xác định trước nào có sẵn trong PHP không? hoặc đường là gì? – user1638026