Đây là câu hỏi đầu tiên của tôi nên tôi phải chịu đựng và chỉ cho tôi biết nếu nó không rõ ràng ý tôi là gì. Tôi không biết phải tìm câu trả lời như thế nào. Tôi khá mới đối với cả Android và Java.Làm cách nào để quản lý các ngày trong cơ sở dữ liệu sqlite của Android khi tôi chỉ quan tâm đến ngày (đó là duy nhất) chứ không phải thời gian?
Tôi muốn sử dụng bảng cơ sở dữ liệu sqLite để lưu trữ các giá trị và tôi muốn chỉ có một, ngày duy nhất và kết hợp "giá trị" mỗi ngày. Ý tưởng là tạo một loại nhật ký, nơi mọi thứ chỉ có thể được ghi lại một lần mỗi ngày (ngoại trừ việc cập nhật hoặc chỉnh sửa sau đó). Tôi đã quyết định sử dụng dấu thời gian Unix và INTEGER làm kiểu dữ liệu cho ngày tháng. Bảng trông giống như sau:
("Unix_timestamp","value","state")
Ngay bây giờ tôi đang chèn System.currentTimeMillis()/1000L
nhưng sau đó có thể có hàng ngàn ngày mỗi một ngày với "giá trị" cùng chưa kể đến vấn đề với lựa chọn.
Cách chèn và chọn ngày thuận tiện nhất là gì? Nó có nên được thực hiện thông qua các hàm sqlite hoặc một số phương thức Android hay java không?
EDIT: Tôi gần như quên thêm: Tôi có ý tưởng chèn ngày trong thời gian Unix nhưng theo cách chúng là ví dụ. luôn luôn là khởi đầu của ngày (nửa đêm) nhưng tôi không thể tìm ra cách để làm điều này, mà phương pháp để sử dụng. Tôi cảm thấy như sqLite thực sự là xấu khi nói đến ngày tháng.
Ý của bạn là gì khi kết hợp 'ngày và giá trị duy nhất 'cho mỗi ngày'? –
Tôi có nghĩa là chỉ nên có một nhật ký mỗi ngày, ví dụ nếu tôi muốn sử dụng thời gian unix thì phải như thế này '(now, value_x)' - điều này sẽ được chèn vào, sau đó giả sử tôi thử chèn '(bây giờ +1, value_x) '- điều này KHÔNG nên được chèn vì nó vẫn là cùng ngày và" giá trị "cũng giống nhau. –
Vì vậy, bạn muốn đặt tuple của '(thời gian, giá trị)' vào cột sqlite? –