ACE giúp mình lọc giữ liệu theo ngày tháng với

Liên hệ QC

hoanghoa_dtt91

Thành viên chính thức
Tham gia
5/11/13
Bài viết
67
Được thích
0
ACE cho mình hỏi muốn lọc dữ liệu từ ngày tháng này đến ngày tháng khác thì cấu trúc như thế nào ạ... Thanks!
[GPECODE=vb]
Set recordset = New ADODB.recordset
With recordset
src = "SELECT * FROM test " & _
" Where Values1 > 7 "


.Open Source:=src, ActiveConnection:=cnn
'For col = 0 To recordset.Fields.Count - 1
' Range("A1").Offset(0, col).Value = recordset.Fields(col).Name
'Next

Range("A1").Offset(1, 0).CopyFromRecordset recordset
End With
[/GPECODE]
 
Chỉnh sửa lần cuối bởi điều hành viên:
" Where ngay Between '" & Format(ngayDau, "yyyymmdd") & "' And '" & Format(ngayCuoi, "yyyymmdd") & "' "

Lưu ý dấu nháy đơn ' trong biểu thức trên. Tức là hai trị ngày nêu trên phải được kẹp giữa 2 dấu nháy.

Đấy là nếu ngày của bạn không có giờ. Nếu có giờ thì hơi rắc rối hơn vì cách đặt điều kiện Between như trên sẽ loại các trị có ngày là ngày cuối nhưng giờ > 0

Nếu dữ liệu có cả giờ thì phải chỉnh 1 chút:

" Where ngay >= '" & Format(ngayDau, "yyyymmdd") & "' And ngay < '" & Format(ngayCuoi + 1, "yyyymmdd") & "' "

(*) tại sao tôi không dùng biểu thức cắt bỏ giờ ?
Lý do là con toán cắt bỏ giờ phải thực hiện trên mỗi record. Con toán tính ngayCuoi + 1 chỉ thực hiện 1 lần.
 
" Where ngay Between '" & Format(ngayDau, "yyyymmdd") & "' And '" & Format(ngayCuoi, "yyyymmdd") & "' "

Lưu ý dấu nháy đơn ' trong biểu thức trên. Tức là hai trị ngày nêu trên phải được kẹp giữa 2 dấu nháy.

Đấy là nếu ngày của bạn không có giờ. Nếu có giờ thì hơi rắc rối hơn vì cách đặt điều kiện Between như trên sẽ loại các trị có ngày là ngày cuối nhưng giờ > 0

Nếu dữ liệu có cả giờ thì phải chỉnh 1 chút:

" Where ngay >= '" & Format(ngayDau, "yyyymmdd") & "' And ngay < '" & Format(ngayCuoi + 1, "yyyymmdd") & "' "

(*) tại sao tôi không dùng biểu thức cắt bỏ giờ ?
Lý do là con toán cắt bỏ giờ phải thực hiện trên mỗi record. Con toán tính ngayCuoi + 1 chỉ thực hiện 1 lần.
Anh cho em hỏi, nếu mà lấy thêm điều kiện cả giờ và ngày thì cú pháp như thế nào ạ...
 
Truy vấn theo ngày tháng không phải là công việc khó. Nó chỉ cần kiên nhẫn thử đi thử lại vài kiểu mẫu là sẽ tiến tới yêu cầu.
Tôi đã chỉ bạn những điểm căn bản để bắt đầu và những chỗ có thể sai lầm để tránh. Những chi tiết khác bạn cứ thử đi thử lại vài lần sẽ xong.
 
Truy vấn theo ngày tháng không phải là công việc khó. Nó chỉ cần kiên nhẫn thử đi thử lại vài kiểu mẫu là sẽ tiến tới yêu cầu.
Tôi đã chỉ bạn những điểm căn bản để bắt đầu và những chỗ có thể sai lầm để tránh. Những chi tiết khác bạn cứ thử đi thử lại vài lần sẽ xong.
Em viết thế này mà sao ko đc
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom