Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] Hỏi về hàm Datediff
#1
Thumbs Down 
hàm datediff trong acess va ham datedif trong exel cho kết quả không giông nhau.
làm sao cho kết quả giống hàm datedif trong exel là được mong các bạn giúp.
vd.datediff("d",#28/5/2012#,#25/3/2016#)
ra là 1397. Còn exel ra 1377.
mình muốn là 1377. Mong giúp đỡ
Chữ ký của thanhhau828 Xin chào, mình là thanhhau828, Tham gia http://thuthuataccess.com/forum từ ngày 18-04 -13.
Reply
Những người đã cảm ơn
#2
(20-04-16, 04:15 PM)thanhhau828 Đã viết: hàm datediff trong acess va ham datedif trong exel cho kết quả không giông nhau.
làm sao cho kết quả giống hàm datedif trong exel là được mong các bạn giúp.
vd.datediff("d",#28/5/2012#,#25/3/2016#)
ra là 1397. Còn exel ra 1377.
mình muốn là 1377. Mong giúp đỡ

Trả lời: Bạn cần xem lại bản office đang dùng có định dạng gì khác không?

Mình đã kiểm chứng kết quả trên Access và Excel đều cho ra 1.397


* Cú pháp phát biểu trên Excel:
=DATEDIF(Ngày bắt đầu, Ngày kết thúc, Tham số tùy chọn)


* Cú pháp phát biểu trên Access:
= DateIff( Tham số Tùy chọn, Ngày bắt đầu, Ngày kết thúc)


* Tham số tùy chọn: phải bỏ trong dấu " "
y: số năm chênh lệch giữa start_day và end_day.
m: số tháng chênh lệch giữa start_day và end_day.
d: số ngày chênh lệch giữa start_day và end_day.
md: số ngày chênh lệch giữa start_day và end_day, không phụ thuộc vào số năm, số tháng.
ym: số tháng chênh lệch giữa start_day và end_day, không phụ thuộc vào số năm, số ngày.
yd: số ngày chênh lệch giữa start_day và end_day, không phụ thuộc vào số năm.


Một vài lưu ý khác biệt:
Trên Excel Ngày bắt đầu và kết thút luôn để trong dấu nháy đôi: dấu " " riêng Trên Access bạn dùng dấu này ## khi cột ngày tháng chưa được định dạng theo kiểu ngày tháng ( tức là kiểu Text). Xem hai hình phía dưới sẽ rõ

Ảnh minh họa:
[Hình: ham-dateif-trong-excel-3_083122.jpg]
[Hình: Access-2010-query-sql-built-in-datediff.png]


Thân mến!
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn thanhhau828 , Noname
#3
vay ham datedif cho ra 3 nam ma ham datediff cho ra 4 năm.

(20-04-16, 04:33 PM)maidinhdan Đã viết:
(20-04-16, 04:15 PM)thanhhau828 Đã viết: hàm datediff trong acess va ham datedif trong exel cho kết quả không giông nhau.
làm sao cho kết quả giống hàm datedif trong exel là được mong các bạn giúp.
vd.datediff("d",#28/5/2012#,#25/3/2016#)
ra là 1397. Còn exel ra 1377.
mình muốn là 1377. Mong giúp đỡ

Trả lời: Bạn cần xem lại bản office đang dùng có định dạng gì khác không?

Mình đã kiểm chứng kết quả trên Access và Excel đều cho ra 1.397


* Cú pháp phát biểu trên Excel:
=DATEDIF(Ngày bắt đầu, Ngày kết thúc, Tham số tùy chọn)


* Cú pháp phát biểu trên Access:
= DateIff( Tham số Tùy chọn, Ngày bắt đầu, Ngày kết thúc)


* Tham số tùy chọn: phải bỏ trong dấu " "
y: số năm chênh lệch giữa start_day và end_day.
m: số tháng chênh lệch giữa start_day và end_day.
d: số ngày chênh lệch giữa start_day và end_day.
md: số ngày chênh lệch giữa start_day và end_day, không phụ thuộc vào số năm, số tháng.
ym: số tháng chênh lệch giữa start_day và end_day, không phụ thuộc vào số năm, số ngày.
yd: số ngày chênh lệch giữa start_day và end_day, không phụ thuộc vào số năm.


Một vài lưu ý khác biệt:
Trên Excel Ngày bắt đầu và kết thút luôn để trong dấu nháy đôi: dấu " " riêng Trên Access bạn dùng dấu này ## khi cột ngày tháng chưa được định dạng theo kiểu ngày tháng ( tức là kiểu Text). Xem hai hình phía dưới sẽ rõ

Ảnh minh họa:
[Hình: ham-dateif-trong-excel-3_083122.jpg]
[Hình: Access-2010-query-sql-built-in-datediff.png]


Thân mến!
Chữ ký của thanhhau828 Xin chào, mình là thanhhau828, Tham gia http://thuthuataccess.com/forum từ ngày 18-04 -13.
Reply
Những người đã cảm ơn
#4
mong cac ban giup
Chữ ký của thanhhau828 Xin chào, mình là thanhhau828, Tham gia http://thuthuataccess.com/forum từ ngày 18-04 -13.
Reply
Những người đã cảm ơn
#5
mình muốn hỏi hàm DateDiff("yyyy",#28/5/2012#,#25/3/2016#)=4 mà trong ẽcel =DATEDIF(28/5/2012,25/3/2016,"y")=3
Mình tính ra mấy năm, tháng, ngày?
  xin giúp cách ngăn gọn. Cảm ơn
Chữ ký của thanhhau828 Xin chào, mình là thanhhau828, Tham gia http://thuthuataccess.com/forum từ ngày 18-04 -13.
Reply
Những người đã cảm ơn
#6
Bạn lập nhiều Topic có cùng câu hỏi gây loãng diễn đàn.

Bài viết sẽ được Ban quản trị hợp nhất với bài : http://thuthuataccess.com/forum/thread-9212.html ( cùng câu hỏi của bạn)

Tăng mức cảnh cáo 20% và cấm đăng bài viết mới trong 3 ngày.

Ghi chú: bạn vẫn có thể thảo luận và trả lởi ở những bài viết đã lập trước đó.


Thân mến!
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#7
- Hàm DateDiff trong Access với tham số "yyyy" nó chỉ quan tâm đến dữ liệu "năm" giữa 2 ngày. Vd: năm 2012 vs 2016 =>4 năm. 
- Bên Excel thì nó chỉ tính đủ năm theo lịch, nếu không đủ năm thì nó vẫn tính là 0. Vd: DateDif (02/01/2012 - 31/12/2012,"Y") = 0. (vì thiếu 1 ngày nữa mới đủ năm -> không tính)
Do vậy để chính xác thì bạn cứ dùng DateDiff theo ngày rồi chia 365, nếu năm nhuần thì chia 366 ra số năm (Hoặc chia cho 365.242199 ngày)
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 Minh Tiên


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ơ