minhden21 > 30-09-12, 01:07 AM
dangphuong9x@gmail.com > 16-10-12, 11:49 AM
Noname > 16-10-12, 12:27 PM
(16-10-12, 11:49 AM)dangphuong9x@gmail.com Đã viết: sao mình làm mà không được nhỉ>?
mình tạo ra 1 trường là ngày bắt đầu
1 trường ngày kết thúc
sau đó mình sử dụng dateiif để trừ đi mà không chạy được
dateiif("m",[table].[field1],[table].[field2])
các bạn gúp mình nhé!
lenga2212 > 28-01-13, 05:34 PM
khainguyen8615@ymail.com > 28-01-13, 07:23 PM
maidinhdan > 29-06-15, 06:41 PM
(13-08-10, 10:40 PM)Noname Đã viết: Đôi khi bạn có nhu cầu tính số ngày, số tháng, số quý giữa hai thời kỳ nhằm phục vụ báo cáo.Cụ thể tính tiền trợ cấp hoặc bảo hiểm xã hội!
Mình xin giới thiệu hàm: DateIff( loại, từ ngày, đến ngày)
để tìm ra số năm ta có thể lấy 29\12 = 2 hoặc round(29/12,0) = 2
Noname > 29-06-15, 09:27 PM
jason > 10-12-16, 09:37 AM
(13-08-10, 10:40 PM)Noname Đã viết: Đôi khi bạn có nhu cầu tính số ngày, số tháng, số quý giữa hai thời kỳ nhằm phục vụ báo cáo.Cụ thể tính tiền trợ cấp hoặc bảo hiểm xã hội!
Mình xin giới thiệu hàm: DateIff( loại, từ ngày, đến ngày)
bạn dùng hàm datediff("d", date1, date2) để tính số ngày
bạn dùng hàm datediff("m", date1, date2) để tính số tháng
bạn dùng hàm datediff("q", date1, date2) để tính số quý ....
Loại ta có:
yyyy Year
q Quarter
m Month
y Day of year
d Day
w Weekday
ww Week
h Hour
n Minute
s Second
sau khi tính duoc số tháng ban dùng dấu chia ngược "\" hoặc dùng hàm roud() kết hợp với lệnh mod để tính ra số năm và số tháng
ví dụ: trên báo cáo BHXH thời gian đóng BHXH cua Nhân viên A là ngày 15 tháng 01 năm 1980 đến ngày 15 tháng 6 năm 1982 là 2 năm 5 tháng ban làm như sau:
datediff("m",#01/15/1980#,#06/15/1982#) --> cho kết quả 29
hoặc
datediff("m", dateserial(1980,01,15), dateserial(1982,06,15)) --> cho kết quả 29
để tìm ra số năm ta có thể lấy 29\12 = 2 hoặc fix(29/12) = 2
để tinh số tháng ta lấy 29 mod 12 = 5
ongke0711 > 11-12-16, 12:57 PM
(10-12-16, 09:37 AM)jason Đã viết: sumdate: DateDiff("d",[tungay]-1,[denngay])-DateDiff("ww",[tungay]-1,[denngay],6)
hàm trên mình viết trong query tính số ngày trong khoảng thời gian "tungay" -> "denngay" trừ ngày chủ nhật và ngày lễ
+ ngày chủ nhật thì như trên là OK
+ còn ngày lễ mình chưa biết xử lý thế nào (tìm trên diễn đàn mà không thấy nên hỏi ké topic của Noname. mong Noname lượng thứ)
VD: lễ 30/4, 1/5 hoặc 1/1 làm giúp mình ngày dương lịch cũng được vì mình biết âm lịch thì khó. nếu được thì giúp cả 2 càng tôt . thanks all
Mong mọi người giúp với
trân trọng !
ngocthinh1126 > 16-12-18, 04:09 PM