查詢 time 字段大於等于 '2015-07-05 00:00:00' 的所有記錄,直到最新。
SELECT * FROM tablename WHERE time >= '2015-07-05 00:00:00';
= 包含邊界,> 排除邊界,視業務而定。YYYY-MM-DD HH:MM:SS,MySQL 自動解析。time 字段建立普通索引或聯合索引(如 INDEX idx_time (time))。WHERE DATE(time) >= '2015-07-05' 會導致全表掃描,應改為上述範圍查詢。LIMIT offset, size 分頁,避免一次性拉取過多。(time, col1, col2) 實現索引覆蓋。String sql = "SELECT * FROM orders WHERE create_time >= ?";
try (PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setTimestamp(1, Timestamp.valueOf("2015-07-05 00:00:00"));
ResultSet rs = ps.executeQuery();
// 處理結果
}
範圍查詢配合索引是高效獲取時間段數據的標準做法,切勿對列使用函數破壞索引。