Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] Between fied đã convert bằng hàm datevalue
#1
[Hình: 201892b185fa-1724-4efd-b37b-504655e887e6.png]
Cột a1 muốn between từ b1 và c1 thì khai báo câu lệnh thế nào , ai biết có thể giúp mình với.
Chữ ký của mrsiro Xin chào, mình là mrsiro, Tham gia http://thuthuataccess.com/forum từ ngày 05-12 -14.
Reply
Những người đã cảm ơn
#2
BETWEEN #DateValue([b])# AND #DateValue([c])#
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
[Hình: 2018dc1d2eb9-58bd-4154-8be8-c30b4f326a28.png]
lỗi bạn ơi
Chữ ký của mrsiro Xin chào, mình là mrsiro, Tham gia http://thuthuataccess.com/forum từ ngày 05-12 -14.
Reply
Những người đã cảm ơn
#4
cột b, c của bạn là dữ liệu lấy từ SQL Server? dạng Text? Giá trị nó hiển thị như thế nào?
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
(08-02-18, 10:34 PM)ongke0711 Đã viết: cột b, c của bạn là dữ liệu lấy từ SQL Server? dạng Text? Giá trị nó hiển thị như thế nào?

a,b,c đều là dạng text table access, chứa giá trị dd/mm/yyyy, giờ muốn convert sang date để tìm ra giá trị cột a between b và c. Vì đang là text nên nếu không convert datevalue thì lấy giá trị between không chính xác.
Chữ ký của mrsiro Xin chào, mình là mrsiro, Tham gia http://thuthuataccess.com/forum từ ngày 05-12 -14.
Reply
Những người đã cảm ơn
#6
bạn bỏ mấy dấu # đi.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn mrsiro
#7
Vì a, b,c đều có kiểu dữ liệu là text nên bạn phải đổi kiểu:
Field a1: CDate(DateValue([a])
Criteria Between CDate(DateValue([b]) And CDate(DateValue([c])
* Vì đã sử dụng hàm đổi kiểu nên không cần phài có cặp # để khóa giá trị ngày, Các field b1, c1 bạn muốn sử dụng kiểu dữ liệu nào không quan trọng xóa nó đi cũng được vì đã xử lý đổi kiểu ở Criteria. Nếu muốn hiển thị theo kiểu date thì dùng hàm CDate, Nhớ là dù a, b,c là dạng text nhưng cũng phải tuân thủ theo date format của additional setting của windows
Ví dụ giá trị text là "2/8/2018" nếu date format của additional setting của windows là dd/mm/yyyy  thì CDate = 02/08/2018 (ngày 2 tháng 8 năm 2018), nếu là M/d/yyyy thì CDate = 2/8/2018 (Tháng 2  ngày 8 năm 2018)
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn mrsiro
#8
khi lưu dữ liệu dạng date thì access phụ thuộc vào kiểu của window, ví dụ: 13/05/2017 khi lưu thì y nguyên, nhưng khi lưu 12/05/2017 thì có thể bị chuyển thành 05/12/2017. Vậy khi lưu giá trị mình lưu theo kiểu định danh 01-jan-17, như vậy có ok không các bạn.
Chữ ký của mrsiro Xin chào, mình là mrsiro, Tham gia http://thuthuataccess.com/forum từ ngày 05-12 -14.
Reply
Những người đã cảm ơn
#9
Nếu xử dụng kiểu dd-mmm-yyy thì máy sẽ luôn dịch OK đúng theo date format của additional setting của windows với đều kiện phải đúng Ví dụ 01-jam-17 máy sẽ báo lỗi ngay. Thực ra máy cũng tự xử lý một số trường hợp không hợp lệ.
Ví dụ:
       text                        kiểu setting là dd/mm/yyyy                                                              kiểu setting là mm/dd/yyyy
11/12/2018                             11/12/2018                                                                                12/11/2018
25/12/2008                             25/12/2008                                                                                12/25/2008 (tự sửa vì không có tháng 25 ngày 12 năm 2018)
12/25/2008                             25/12/2008 (tự sửa vì không có ngày 12 tháng 25 năm 2018)         12/25/2008
33/13/2008                             #Error                                                     #Error
Tốt nhất là không nên để xảy ra những trường hợp lỗi cho dù bạn xử lý theo cách nào.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn mrsiro
#10
Bạn có thể cho mình xin vài kinh nghiệm xử lí kiểu date mà không phụ thuộc window không. Hiện tại mình chỉ có thể cho field theo dạng text, rồi tách chuỗi khi nhập rồi lưu vào, nhưng vẫn bị phụ thuộc window và điều thứ 2 là mỗi lần truy vấn lại cần phải convert sang date, rất là bất tiện.
Chữ ký của mrsiro Xin chào, mình là mrsiro, Tham gia http://thuthuataccess.com/forum từ ngày 05-12 -14.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] Hỏi về phương pháp lọc dữ liệu sau khi joins từ bảng khác sang HoangManh 2 524 20-06-17, 08:19 PM
Bài mới nhất: tranthanhan1962
  [Help] Edit record từ from vào bảng thông qua query. HoangManh 5 652 02-06-17, 11:35 AM
Bài mới nhất: tranthanhan1962
  Xóa dữ liệu ở các bảng ChiMai 6 1,150 17-11-16, 05:12 PM
Bài mới nhất: Trần Linh
Photo CHUYỂN BẢNG Che_Guevara 4 600 25-07-16, 12:47 AM
Bài mới nhất: tt1212
  Hướng Dẫn Tạo bảng tổng hợp công từ bảng chấm công PhucKK 1 614 02-01-16, 11:04 AM
Bài mới nhất: ongke0711

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ