2012-02-28 15 views
5

Tôi đang cố gắng lấy dữ liệu của tuần này bằng sqlite nhưng có vẻ như tôi đã bỏ sót điều gì đó khi tôi lấy lại thông tin sai. Để cụ thể hơn, tôi muốn lấy tất cả dữ liệu trong cơ sở dữ liệu của tôi có dấu thời gian mà ngày tháng của nó rơi vào tuần này. Tuần này có thể bắt đầu từ Chủ Nhật hoặc Thứ Hai, tức là 26/2/12-03/03/12. Hiện tại tôi đang sử dụng một cái gì đó như thế này: SELECT * FROM myTable WHERE DATE(timeStamp) == DATE('now', 'weekday 0', '-7 days')Lấy dữ liệu của tuần này bằng cách sử dụng SQLite

Trả lời

7

Tôi nghĩ bạn nên khá gần gũi. Nếu bạn muốn tất cả mọi thứ kể từ đầu tuần này, chỉ cần một sửa đổi nhỏ:

SELECT * FROM myTable WHERE DATE(timeStamp) >= DATE('now', 'weekday 0', '-7 days'); 
+0

sự khác biệt là gì nếu chúng ta nói> hoặc> =? – JustCurious

+0

Xin lỗi về điều đó. Bạn nói đúng,> = có lẽ là cách để đi vì bạn sẽ muốn bắt các bản ghi trong đó timeStamp chính xác bằng DATE ('now', 'weekday 0', '-7 days'). – barendt

+0

có vẻ như hoạt động ... chúng ta sẽ thấy – JustCurious

0

chỉ cần thay đổi định dạng của ngày từ này 26/02/12 để 26-02-12 này ví dụ như thiết lập định dạng ngày tháng một cái gì đó như thế này trong editText của bạn

editText.setText(year+"-"+month+"-"+day); 
+0

bạn có thể thêm cú pháp để chỉ cho anh ta cách. – Zeina

Các vấn đề liên quan