Code SQL - Chạy Ngày Cuỗi Mỗi Tháng Trong Một Giai đoạn

Giải Pháp Excel
  • Trang chủ Có gì mới Hoạt động gần nhất Tác giả
  • Diễn đàn Tìm bài viết mới Tìm theo chuyên mục
  • Video New Video về Excel Video về tin học khác Tin tức về tin học chung
  • Thông tin mới Featured content Tìm bài mới Tài Nguyên Mới Hoạt động gần nhất
  • Tài nguyên Đánh giá mới nhất Tìm tài nguyên
  • Facebook
  • Đóng góp
Đăng nhập Đăng Ký Có gì mới? Tìm kiếm

Tìm kiếm

Mọi nơi Đề tài Diễn đàn này Đề tài này Chỉ tìm trong tiêu đề Note Bởi: Tìm kiếm Tìm nâng cao…
  • Tìm bài viết mới
  • Tìm theo chuyên mục
Menu Đăng nhập Đăng Ký Install the app Install How to install the app on iOS

Follow along with the video below to see how to install our site as a web app on your home screen.

Note: This feature may not be available in some browsers.

  • Khách ơi! GPE thông tin đến bạn ấn phẩm "lập trình VBA trong Excel": - Phần cơ bản - Phần Nâng Cao - VBA trong Excel - Cải thiện và tăng tốc
  • Trang chủ
  • Diễn đàn
  • Excel và các ngôn ngữ lập trình khác
You are using an out of date browser. It may not display this or other websites correctly.You should upgrade or use an alternative browser. Code SQL - Chạy ngày cuỗi mỗi tháng trong một giai đoạn (1 người xem)
  • Thread starter Thread starter hoahuongduong1986
  • Ngày gửi Ngày gửi 25/6/20
Liên hệ QC

Người dùng đang xem chủ đề này

Đang trực tuyến: 2 (Thành viên: 0, Khách: 2) H

hoahuongduong1986

Thành viên thường trực
Tham gia 14/11/18 Bài viết 346 Được thích 40 Dear Các A chị và các bạn, Em đang chạy số liệu SQL và muốn lấy dữ liệu tại cuối mỗi tháng trong một giai đoạn. Ví dụ, Ngày đầu là 01/01/2019 ngày cuối là 20/06/2020. Giờ biểu diễn lệnh Code SQL như thế nào để ngày BUSINESS DATE nó chạy hai ngày đầu mút trên và cuối mỗi tháng trong hai đầu mút này ạ 31/01/2019; 28/02/2019, 31.03.2019....31.05.2020, 20.06.2020. Em cảm ơn anh chị và các bạn ongke0711

ongke0711

Thành viên gắn bó
Tham gia 7/9/06 Bài viết 2,437 Được thích 3,326 Giới tính Nam Bạn dùng: Select * From Table1 Where [BUSINESS DATE] >= '31/01/2019' And [BUSINESS DATE] <= '28/02/2019 23:59:59' H

hoahuongduong1986

Thành viên thường trực
Tham gia 14/11/18 Bài viết 346 Được thích 40
ongke0711 đã viết: Bạn dùng: Select * From Table1 Where [BUSINESS DATE] >= '31/01/2019' And [BUSINESS DATE] <= '28/02/2019 23:59:59' Nhấp chuột vào đây để mở rộng...
Khoonhg được anh ạ. Nó lấy toàn bộ số ngày xuất hiện trong khoảng này. Em thử làm code này cũng không được ạ Where BUSINESS_DATE IN (SELECT MAX(BUSINESS_DATE) FROM VPB_WHR2.dbo.T2b WHERE BUSINESS_DATE between @startdate and @enddate GROUP BY YEAR(BUSINESS_DATE), MONTH(BUSINESS_DATE)) OverAC

OverAC

Đỗ Nguyên Bình
Thành viên BQT Administrator Tham gia 30/5/06 Bài viết 2,699 Được thích 15,155
hoahuongduong1986 đã viết: Dear Các A chị và các bạn, Em đang chạy số liệu SQL và muốn lấy dữ liệu tại cuối mỗi tháng trong một giai đoạn. Ví dụ, Ngày đầu là 01/01/2019 ngày cuối là 20/06/2020. Giờ biểu diễn lệnh Code SQL như thế nào để ngày BUSINESS DATE nó chạy hai ngày đầu mút trên và cuối mỗi tháng trong hai đầu mút này ạ 31/01/2019; 28/02/2019, 31.03.2019....31.05.2020, 20.06.2020. Em cảm ơn anh chị và các bạn Nhấp chuột vào đây để mở rộng...
Chưa hiểu lắm. Tức là muốn lấy từ ngày đầu tháng tới ngày cuối tháng? hay group theo tháng? ongke0711

ongke0711

Thành viên gắn bó
Tham gia 7/9/06 Bài viết 2,437 Được thích 3,326 Giới tính Nam
hoahuongduong1986 đã viết: Khoonhg được anh ạ. Nó lấy toàn bộ số ngày xuất hiện trong khoảng này. Nhấp chuột vào đây để mở rộng...
Ah tôi hiểu sai ý đồ của bạn. Tức là bạn muốn lấy dữ liệu của riêng 1 ngày cuối tháng (hay dữ liệu tổng cộng của nguyên tháng) và tháng đó nằm trong khoảng bạn muốn truy vấn là từ 01/01/2019 - 20/06/2020? Tức sẽ có 18 dòng dữ liệu trả về, dòng cuối sẽ là dữ liệu ngày 20/06/2020? H

HieuCD

Chuyên gia GPE
Tham gia 14/9/10 Bài viết 9,949 Được thích 23,932
hoahuongduong1986 đã viết: Khoonhg được anh ạ. Nó lấy toàn bộ số ngày xuất hiện trong khoảng này. Em thử làm code này cũng không được ạ Where BUSINESS_DATE IN (SELECT MAX(BUSINESS_DATE) FROM VPB_WHR2.dbo.T2b WHERE BUSINESS_DATE between @startdate and @enddate GROUP BY YEAR(BUSINESS_DATE), MONTH(BUSINESS_DATE)) Nhấp chuột vào đây để mở rộng...
Thử where (BUSINESS_DATE between datevalue("2019/1/1") and datevalue("2020/6/20") and month(BUSINESS_DATE)<>month(BUSINESS_DATE+1)) or BUSINESS_DATE = datevalue("2020/6/20") Lần chỉnh sửa cuối: 25/6/20 H

hoahuongduong1986

Thành viên thường trực
Tham gia 14/11/18 Bài viết 346 Được thích 40
ongke0711 đã viết: Ah tôi hiểu sai ý đồ của bạn. Tức là bạn muốn lấy dữ liệu của riêng 1 ngày cuối tháng (hay dữ liệu tổng cộng của nguyên tháng) và tháng đó nằm trong khoảng bạn muốn truy vấn là từ 01/01/2019 - 20/06/2020? Tức sẽ có 18 dòng dữ liệu trả về, dòng cuối sẽ là dữ liệu ngày 20/06/2020? Nhấp chuột vào đây để mở rộng...
Dạ đúng rồi anh ạ. Thay vì em viết 18 lần ngày gồm hai đầu mút và ngày cuối tháng của các tháng ở giữa ạ. Thì viết sao nó vẫn hiểu là thế ạ Bài đã được tự động gộp: 25/6/20
HieuCD đã viết: Thử where (BUSINESS_DATE between datevalue("2019/1/1") and datevalue("2020/6/20") and month(BUSINESS_DATE)<month(BUSINESS_DATE+1)) or BUSINESS_DATE = datevalue("2020/6/20") Nhấp chuột vào đây để mở rộng...
Em không mang máy về nên chưa thử ạ. Nhưng em thấy có vẻ không đúng ạ ! ongke0711

ongke0711

Thành viên gắn bó
Tham gia 7/9/06 Bài viết 2,437 Được thích 3,326 Giới tính Nam
hoahuongduong1986 đã viết: Dạ đúng rồi anh ạ. Thay vì em viết 18 lần ngày gồm hai đầu mút và ngày cuối tháng của các tháng ở giữa ạ. Thì viết sao nó vẫn hiểu là thế ạ Nhấp chuột vào đây để mở rộng...
Nhưng bạn muốn lấy dữ liệu tổng của từng tháng hay dữ liệu tại thời điểm cuối mỗi tháng? H

hoahuongduong1986

Thành viên thường trực
Tham gia 14/11/18 Bài viết 346 Được thích 40
ongke0711 đã viết: Nhưng bạn muốn lấy dữ liệu tổng của từng tháng hay dữ liệu tại thời điểm cuối mỗi tháng? Nhấp chuột vào đây để mở rộng...
Tại một thời điểm cuối mỗi tháng ạ ongke0711

ongke0711

Thành viên gắn bó
Tham gia 7/9/06 Bài viết 2,437 Được thích 3,326 Giới tính Nam
hoahuongduong1986 đã viết: Tại một thời điểm cuối mỗi tháng ạ Nhấp chuột vào đây để mở rộng...
À còn một vấn đề nữa là: có đảm bảo trong Table mà bạn đang xét luôn có dữ liệu của ngày cuối tháng của từng tháng? Hoặc là lấy dữ liệu của ngày cao nhất trong tháng đó nếu không có ngày cuối tháng? H

hoahuongduong1986

Thành viên thường trực
Tham gia 14/11/18 Bài viết 346 Được thích 40
ongke0711 đã viết: À còn một vấn đề nữa là: có đảm bảo trong Table mà bạn đang xét luôn có dữ liệu của ngày cuối tháng của từng tháng? Hoặc là lấy dữ liệu của ngày cao nhất trong tháng đó nếu không có ngày cuối tháng? Nhấp chuột vào đây để mở rộng...
Ngoài hai ngày đầu mút thì luôn có số liệu ngày cuối tháng ạ. H

HieuCD

Chuyên gia GPE
Tham gia 14/9/10 Bài viết 9,949 Được thích 23,932
hoahuongduong1986 đã viết: Dạ đúng rồi anh ạ. Thay vì em viết 18 lần ngày gồm hai đầu mút và ngày cuối tháng của các tháng ở giữa ạ. Thì viết sao nó vẫn hiểu là thế ạ Bài đã được tự động gộp: 25/6/20 Em không mang máy về nên chưa thử ạ. Nhưng em thấy có vẻ không đúng ạ ! Nhấp chuột vào đây để mở rộng...
Thử mới biết chạy được không ongke0711

ongke0711

Thành viên gắn bó
Tham gia 7/9/06 Bài viết 2,437 Được thích 3,326 Giới tính Nam
HieuCD đã viết: Thử mới biết chạy được không Nhấp chuột vào đây để mở rộng...
Câu lện SQL của bác HieuCD rất hay đó nhưng nếu CSDL không có ngày cuối tháng thì nó sẽ bỏ qua tháng đó. Câu lệnh này lấy ngày cao nhất trong tháng xét: bạn chạy thử xem Mã: Sao chép. SELECT * FROM Table1 WHERE (BUSINESS_DATE BETWEEN DateValue("2019/1/1") AND DateValue("2020/6/20")) AND BUSINESS_DATE IN (SELECT Max(BUSINESS_DATE) AS NGAYCUOI FROM Table1 GROUP BY Month([BUSINESS_DATE]), Year([BUSINESS_DATE])) H

hoahuongduong1986

Thành viên thường trực
Tham gia 14/11/18 Bài viết 346 Được thích 40
HieuCD đã viết: Thử mới biết chạy được không Nhấp chuột vào đây để mở rộng...
E đã chạy thử mà không được ạ. Bài đã được tự động gộp: 26/6/20
ongke0711 đã viết: Câu lện SQL của bác HieuCD rất hay đó nhưng nếu CSDL không có ngày cuối tháng thì nó sẽ bỏ qua tháng đó. Câu lệnh này lấy ngày cao nhất trong tháng xét: bạn chạy thử xem Mã: Sao chép. SELECT * FROM Table1 WHERE (BUSINESS_DATE BETWEEN DateValue("2019/1/1") AND DateValue("2020/6/20")) AND BUSINESS_DATE IN (SELECT Max(BUSINESS_DATE) AS NGAYCUOI FROM Table1 GROUP BY Month([BUSINESS_DATE]), Year([BUSINESS_DATE])) Nhấp chuột vào đây để mở rộng...
Nó báo 'DateValue' is not a recognized built-in function name Anh ạ. Em chưa hiểu cái DATEVALUE là gì ạ Bài đã được tự động gộp: 26/6/20
ongke0711 đã viết: Câu lện SQL của bác HieuCD rất hay đó nhưng nếu CSDL không có ngày cuối tháng thì nó sẽ bỏ qua tháng đó. Câu lệnh này lấy ngày cao nhất trong tháng xét: bạn chạy thử xem Mã: Sao chép. SELECT * FROM Table1 WHERE (BUSINESS_DATE BETWEEN DateValue("2019/1/1") AND DateValue("2020/6/20")) AND BUSINESS_DATE IN (SELECT Max(BUSINESS_DATE) AS NGAYCUOI FROM Table1 GROUP BY Month([BUSINESS_DATE]), Year([BUSINESS_DATE])) Nhấp chuột vào đây để mở rộng...
Em chạy được rồi ạ. Em cảm ơn sự trợ giúp của các anh ạ ! Lần chỉnh sửa cuối: 26/6/20 E

excel_lv1.5

Thành viên tích cực
Tham gia 20/10/17 Bài viết 931 Được thích 1,754 Giới tính Nam
hoahuongduong1986 đã viết: Dear Các A chị và các bạn, Em đang chạy số liệu SQL và muốn lấy dữ liệu tại cuối mỗi tháng trong một giai đoạn. Ví dụ, Ngày đầu là 01/01/2019 ngày cuối là 20/06/2020. Giờ biểu diễn lệnh Code SQL như thế nào để ngày BUSINESS DATE nó chạy hai ngày đầu mút trên và cuối mỗi tháng trong hai đầu mút này ạ 31/01/2019; 28/02/2019, 31.03.2019....31.05.2020, 20.06.2020. Em cảm ơn anh chị và các bạn Nhấp chuột vào đây để mở rộng...
Bạn có thể dùng EOMONTH để lấy ngày cuối tháng select * from [Table1] a where a.[BUSINESS DATE] between '2019-01-01' and '2020-06-20 23:59:59' and a.[BUSINESS DATE] in (Select DISTINCT EOMONTH(a.[BUSINESS DATE],0) from [Table1]) H

hoahuongduong1986

Thành viên thường trực
Tham gia 14/11/18 Bài viết 346 Được thích 40
excel_lv1.5 đã viết: Bạn có thể dùng EOMONTH để lấy ngày cuối tháng select * from [Table1] a where a.[BUSINESS DATE] between '2019-01-01' and '2020-06-20 23:59:59' and a.[BUSINESS DATE] in (Select DISTINCT EOMONTH(a.[BUSINESS DATE],0) from [Table1]) Nhấp chuột vào đây để mở rộng...
Em cảm ơn anh ạ. ongke0711

ongke0711

Thành viên gắn bó
Tham gia 7/9/06 Bài viết 2,437 Được thích 3,326 Giới tính Nam
hoahuongduong1986 đã viết: Em cảm ơn anh ạ. Nhấp chuột vào đây để mở rộng...
Em dùng câu lệnh này lấy dữ liệu từ SQL SV hay Excel? hàm EOMONTH() chỉ có trong Excel. Tôi cũng chưa thử dùng hàm này trong truy vấn dữ liệu Excel (qua ADO). H

hoahuongduong1986

Thành viên thường trực
Tham gia 14/11/18 Bài viết 346 Được thích 40
ongke0711 đã viết: Em dùng câu lệnh này lấy dữ liệu từ SQL SV hay Excel? hàm EOMONTH() chỉ có trong Excel. Tôi cũng chưa thử dùng hàm này trong truy vấn dữ liệu Excel (qua ADO). Nhấp chuột vào đây để mở rộng...
SQL nó chạy được anh ạ. Em chạy nó cũng được ạ. Bạn phải đăng nhập hoặc đăng ký để trả lời bài viết tại đây.

Bài viết mới nhất

HeSanbi
  • Đã giải quyết
FitRowXL v1.0 - Giãn dòng tự động và bổ trợ in ấn Excel (*01/2026 mới)
    • Thích
    • Yêu thích
  • HeSanbi
  • 18/4/21
  • Lập Trình với Excel
Trả lời 67 Đọc 30K Hôm qua, lúc 20:17 HeSanbi HeSanbi HeSanbi
  • Question Question
Tạo Add-in, tệp Excel, Word, Access tự động cập nhật phiên bản mới từ Cloud cho chính nó
  • HeSanbi
  • Hôm qua, lúc 20:14
  • Lập Trình với Excel
Trả lời 0 Đọc 23 Hôm qua, lúc 20:14 HeSanbi HeSanbi SA_DQ Copilot bình luận các ván cờ vua từng ngày. (2 người xem)
    • Thích
  • SA_DQ
  • 3/11/25
  • Chia sẻ
Trả lời 55 Đọc 2K Hôm qua, lúc 19:53 SA_DQ SA_DQ V Một Excel add-in vibe coding
    • Thích
  • vietdang170
  • Thứ tư lúc 12:55
  • Các Add-ins cho excel
Trả lời 14 Đọc 445 Hôm qua, lúc 18:14 vietdang170 V H Xin giúp đặt điều kiện trong Conditional Formating
  • hoanglocphat
  • Hôm qua, lúc 14:23
  • Hỏi đáp những vấn đề khác
Trả lời 5 Đọc 50 Hôm qua, lúc 17:41 DeTong D Nguyễn Duy Tuân
  • Dán lên cao
Phiên bản mới Add-in A-Tools AI v10 (2024)
    • Thích
  • Nguyễn Duy Tuân
  • 13/9/24
  • BLUESOFTS: A-Excel, A-Tools
Trả lời 61 Đọc 12K Hôm qua, lúc 15:13 Nguyễn Duy Tuân Nguyễn Duy Tuân ongke0711
  • Question Question
Tải hóa đơn điện tử (https://hoadondientu.gdt.gov.vn/) Excel Vba (1 người xem)
    • Thích
    • Yêu thích
    • Cảm ơn
  • ongke0711
  • 6/10/24
  • Lập Trình với Excel
5 6 7 Trả lời 613 Đọc 90K Hôm qua, lúc 10:00 pycckuu410 pycckuu410 mrjun80 Xin giúp hàm excel để tìm 1 số trong số có 2 chữ số (1 người xem)
  • mrjun80
  • Thứ bảy lúc 23:43
  • Hàm và công thức Excel
Trả lời 4 Đọc 108 Chủ nhật lúc 08:38 Gà Con yêu VBA Gà Con yêu VBA N Vấn đề về hiệu năng khi thực hiện ghép chuỗi trong VBA với tần suất lớn (1 người xem)
    • Thích
    • Cảm ơn
  • nguyendang95
  • 23/1/26
  • Excel và các ngôn ngữ lập trình khác
Trả lời 36 Đọc 919 Thứ bảy lúc 21:11 ptm0412 ptm0412 ongke0711
  • Question Question
Tra cứu thông tin mã số thuế (cập nhật lại code cũ)
    • Thích
    • Cảm ơn
    • Yêu thích
  • ongke0711
  • 24/7/25
  • Lập Trình với Excel
Trả lời 16 Đọc 2K Thứ bảy lúc 17:46 tuyethao T phuongnam366377 VNFastSearch – DLL tìm kiếm tiếng Việt tốc độ cao cho Excel VBA
  • phuongnam366377
  • Thứ bảy lúc 14:41
  • Excel và các ngôn ngữ lập trình khác
Trả lời 0 Đọc 99 Thứ bảy lúc 14:41 phuongnam366377 phuongnam366377 N
  • Question Question
Tạo khung viền ô theo số trong ô
    • Thích
  • Nguyễn Xuân Sơn
  • Thứ năm lúc 13:44
  • Lập Trình với Excel
Trả lời 9 Đọc 181 Thứ bảy lúc 12:25 Mr.hieudoanxd Mr.hieudoanxd J Đừng chỉ "Cập nhật" dữ liệu. Hãy "Xếp chồng" chúng lên.
    • Thích
  • jack nt
  • Thứ năm lúc 17:19
  • Excel và các ngôn ngữ lập trình khác
Trả lời 5 Đọc 240 Thứ bảy lúc 10:27 ptm0412 ptm0412 T gửi email đến nhân viên công ty
  • tuantv9
  • 26/1/26
  • Excel và các ngôn ngữ lập trình khác
Trả lời 2 Đọc 226 Thứ sáu lúc 09:28 nguyendang95 N H
  • Question Question
Code trích lọc mặt hàng theo thuế suất GTGT
  • hoanglocphat
  • Thứ năm lúc 10:36
  • Lập Trình với Excel
Trả lời 4 Đọc 196 Thứ sáu lúc 09:25 Maika8008 Maika8008 Nguyenkhang2404 Hỏi cách tổng hợp dữ liệu
  • Nguyenkhang2404
  • 27/1/26
  • Hàm và công thức Excel
Trả lời 12 Đọc 328 Thứ năm lúc 14:22 ptm0412 ptm0412 giaiphap Add-Ins cho Excel 2007 -2016 32bit và 64bit
    • Thích
    • Yêu thích
    • Ngạc nhiên
  • giaiphap
  • 8/8/15
  • Các Add-ins cho excel
4 5 6 Trả lời 517 Đọc 225K Thứ năm lúc 09:51 Gà Công Nghệ Gà Công Nghệ Nguyễn Duy Tuân
  • Dán lên cao
Hướng dẫn lập trình VBA với Google Sheets và Excel Online | Add-in A-Tools v10
    • Thích
  • Nguyễn Duy Tuân
  • 28/11/24
  • BLUESOFTS: A-Excel, A-Tools
Trả lời 12 Đọc 2K Thứ tư lúc 23:38 Nguyễn Duy Tuân Nguyễn Duy Tuân Q Tính Tổng Có Điều Kiện Từ Nhiều Sheet
  • quydangktk
  • 20/1/11
  • Hàm và công thức Excel
Trả lời 32 Đọc 34K Thứ tư lúc 17:46 87kilua 87kilua phuongnam366377 StringCore – Thư viện COM StringBuffer hiệu năng cao (Free Binary)
  • phuongnam366377
  • 26/1/26
  • Excel và các ngôn ngữ lập trình khác
Trả lời 2 Đọc 248 27/1/26 phuongnam366377 phuongnam366377 Xem thêm… Chia sẻ: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Chia sẻ Link

Thành viên có số lượng bài viết cao nhất tháng

  • chothadiem 4
  • hoanglocphat 3
  • Gà Công Nghệ 2
  • pycckuu410 2
  • DeTong 2
  • vietdang170 2
  • HeSanbi 2
  • HUONGHCKT 1
  • Phuocam 1
  • Gà Con yêu VBA 1

Thành viên có điểm tương tác cao nhất tháng

  • Phuocam 3
  • Gà Con yêu VBA 3
  • pycckuu410 3
  • DeTong 3
  • HUONGHCKT 2
  • vietdang170 2

Thời gian đếm ngược.

000 Ngày 00 Giờ 00 phút 00 giây Thân mời tham dự sự kiện sinh nhật GPE 2025
  • Trang chủ
  • Diễn đàn
  • Excel và các ngôn ngữ lập trình khác
  • Website này sử dụng cookies. Tiếp tục sử dụng trang này, đồng nghĩa với việc bạn chấp nhận website sử dụng cookies. Chấp nhận Tìm hiểu thêm.…
Back Top Bottom

Từ khóa » Hàm Lấy Ngày Cuối Cùng Của Tháng Trong Sql