Có cách nào dễ dàng để thực hiện việc này không? Bởi hoàn toàn giữa, tôi có nghĩa là không tính số liệu 7am hoặc 7 giờ chiều bằng với thời gian bắt đầu hoặc kết thúc.Đếm số lần xuất hiện 7AM hoặc 7PM giữa hai chế độ xem
Tôi tưởng tượng điều này có thể được thực hiện bằng cách sử dụng dấu thời gian unix trong vài giây và một chút đại số, nhưng tôi không thể tìm ra.
Tôi rất vui khi sử dụng điều gì đó trong SQL PLSQL hoặc SQL thuần túy.
Ví dụ:
start end num_7am_7pm_between_dates
2012-06-16 05:00 2012-06-16 08:00 1
2012-06-16 16:00 2012-06-16 20:00 1
2012-06-16 05:00 2012-06-16 07:00 0
2012-06-16 07:00 2012-06-16 19:00 0
2012-06-16 08:00 2012-06-16 15:00 0
2012-06-16 05:00 2012-06-16 19:01 2
2012-06-16 05:00 2012-06-18 20:00 6
Có vẻ như bạn đang đi đúng hướng - bạn có thể sử dụng câu lệnh này http://www.sqlfiddle.com/#!4/baead/2 –
Cảm ơn Fiddle. Nhìn nó đi. –
chưa được chấp nhận. [http://www.sqlfiddle.com/#!4/baead/6](http://www.sqlfiddle.com/#!4/baead/6). Đầu tiên, sẽ đếm 1 khi cả hai giờ sẽ nhỏ hơn 7 (nên bằng 0) hoặc cả hai đều lớn hơn 19. Thứ hai, không tính đến phút. Ví dụ, không tính số 19:01. –