Xin chào các bạn, tôi có một bảng có một cột có dấu thời gian trong sqlite3. Nó được mặc định là CURRENT_TIMESTAMP
sao cho khi hàng được chèn vào, thời gian hiện tại được chèn vào. Bây giờ tôi đang cố gắng tìm nạp các hàng đã được chèn vào 2 ngày trước hoặc nhiều hơn. Tôi tự hỏi nếu điều đó có ý nghĩa gì không.Nhận các Dòng Nơi cột dấu thời gian là 2 ngày Cũ
Đọc documentation tôi đến với:
SELECT * FROM test WHERE timestamp < strftime('%s', '-2 days')
nhưng dường như đó là sai. Tôi đã đưa ra truy vấn này vì điều này tương tự như cách tôi thực hiện kiểm tra trong mã thực tế của mình:
strtotime($timestamp) < strtotime("-2 days")
.
Nhưng tôi hy vọng rằng sqlite3 bao gồm một số kiểm tra tích hợp cho loại tình huống này.
Cảm ơn, tôi đánh giá cao mọi phản hồi.
EDIT: đặn nó ra: SELECT * FROM test WHERE timestamp < date('now', '-2 days')
Tôi sẽ giữ này mở trong trường hợp ai đó có thể đưa ra một cái gì đó tốt hơn.
Sẽ làm, không biết đó là nghi thức đúng: D EDIT: Tôi sẽ chấp nhận nó trong hai ngày, đó là khi hệ thống sẽ cho phép tôi chấp nhận nó :) –