Tôi phải comapre các kết quả liên quan đến cùng một thời gian giữa hai bảng, nhưng tem thời gian khác nhau của một số thứ hai vì cách chúng được ghi lại. Tôi muốn có được kết quả như trong Ví dụ 1 nhưng tôi chỉ nhận được các giá trị có dấu sao, như trong Ví dụ 2. Cách tốt nhất để loại bỏ các secods khỏi so sánh, hoặc để chọn giá trị tương ứng với giá trị DATETIME gần nhất là gì?MySQL chọn DATETIME tương tự với số phút
Hiện nay tôi đang sử dụng truy vấn này:
SELECT Table1.TimeSTamp1, Table1.Param1, Table2.TimeStamp2, Table2.Param2
FROM Table1, Table2
WHERE ... conditions for the other parameters of Table1 and Table2...
AND Table1.TimeSTamp1 = Table2.TimeStamp2
Bất kỳ gợi ý về các thực hành tốt nhất được hoan nghênh nhiệt liệt.
Ví dụ 1
TimeStamp1 ¦ Param1 ¦ TimeStamp2 ¦ Param2
2011-01-01 00:00:35 ¦ 1 ¦ 2011-01-01 00:00:35 ¦ a *
2011-01-01 00:01:35 ¦ 2 ¦ 2011-01-01 00:01:35 ¦ b
2011-01-01 00:02:37 ¦ 3 ¦ 2011-01-01 00:02:35 ¦ c
2011-01-01 00:03:31 ¦ 4 ¦ 2011-01-01 00:03:35 ¦ d
2011-01-01 00:04:32 ¦ 5 ¦ 2011-01-01 00:04:35 ¦ e
2011-01-01 00:05:38 ¦ 6 ¦ 2011-01-01 00:05:35 ¦ f
2011-01-01 00:06:36 ¦ 7 ¦ 2011-01-01 00:06:36 ¦ g *
2011-01-01 00:07:32 ¦ 8 ¦ 2011-01-01 00:07:35 ¦ h
2011-01-01 00:08:33 ¦ 9 ¦ 2011-01-01 00:08:35 ¦ i
2011-01-01 00:09:33 ¦ 10 ¦ 2011-01-01 00:09:33 ¦ l *
2011-01-01 00:10:35 ¦ 11 ¦ 2011-01-01 00:10:35 ¦ m *
2011-01-01 00:11:29 ¦ 12 ¦ 2011-01-01 00:11:31 ¦ n
lll Ví dụ 2
TimeStamp1 ¦ Param1 ¦ TimeStamp2 ¦ Param2
2011-01-01 00:00:35 ¦ 1 ¦ 2011-01-01 00:00:35 ¦ a
2011-01-01 00:06:36 ¦ 7 ¦ 2011-01-01 00:06:36 ¦ g
2011-01-01 00:09:33 ¦ 10 ¦ 2011-01-01 00:09:33 ¦ l
2011-01-01 00:10:35 ¦ 11 ¦ 2011-01-01 00:10:35 ¦ m
Cảm ơn, TIMESTAMPDIFF đã thực hiện công việc. đôi khi tôi nhận được các mục nhập đôi và xóa chúng mất rất nhiều thời gian.Tôi sẽ kiểm tra nếu chuyển đổi ngày là nhanh hơn trong trường hợp này. –