tôi có một loạt các hàng timestamped (bằng cách sử dụng 'datetime' kiểu dữ liệu)select * from bàn nơi datetime trong tháng (mà không vi phạm index)
Tôi muốn chọn tất cả các hàng có một dấu thời gian đó là trong vòng một tháng cụ thể.
Cột được lập chỉ mục để tôi không thể thực hiện MONTH (dấu thời gian) = 3 vì điều đó sẽ làm cho chỉ mục này không thể sử dụng được.
Nếu tôi có các biến năm và tháng (trong perl), là có một chút khủng khiếp của SQL Tôi có thể sử dụng như:
timestamp BETWEEN DATE($year, $month, 0) AND DATE($year, $month, 31);
Nhưng đẹp hơn, và thực sự hoạt động?
Tôi có thể giả định rằng bạn muốn tất cả các hàng của một tháng nhất định trong _all_ năm? – Arthur
Một tháng cụ thể. – aidan