Code SQL - Chạy Ngày Cuỗi Mỗi Tháng Trong Một Giai đoạn
Có thể bạn quan tâm
- 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
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
- Đóng góp
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 Tìm kiếm Tìm nâng cao…- Tìm bài viết mới
- Tìm theo chuyên mục
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
- Thread starter Thread starter hoahuongduong1986
- Ngày gửi Ngày gửi 25/6/20
Người dùng đang xem chủ đề này
Đang trực tuyến: 2 (Thành viên: 0, Khách: 2) Hhoahuongduong1986
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
Thành viên gắn bó


Tham gia 7/9/06 Bài viết 2,430 Được thích 3,317 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
Đỗ 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,154hoahuongduong1986 đã 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
Thành viên gắn bó


Tham gia 7/9/06 Bài viết 2,430 Được thích 3,317 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,943 Được thích 23,904 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
Thành viên gắn bó


Tham gia 7/9/06 Bài viết 2,430 Được thích 3,317 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
Thành viên gắn bó


Tham gia 7/9/06 Bài viết 2,430 Được thích 3,317 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,943 Được thích 23,904 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
Thành viên gắn bó


Tham gia 7/9/06 Bài viết 2,430 Được thích 3,317 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
Thành viên gắn bó


Tham gia 7/9/06 Bài viết 2,430 Được thích 3,317 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
D- Question Question
- duongnhuxuyen
- 12/12/25
- Lập Trình với Excel
- SA_DQ
- 3/11/25
- Chia sẻ
- Lá chanh
- Hôm nay lúc 00:53
- Hàm và công thức Excel
- PhanTuHuong
- 10/12/25
- Câu lạc bộ hoạt động xã hội
- AnhThu-1976
- Thứ tư lúc 16:37
- Những vấn đề chung
- TatLap
- Hôm qua, lúc 09:39
- Lọc và sắp xếp dữ liệu
- kenshithanh
- 1/4/15
- Chơi Game với Excel
- PhanTuHuong
- 14/12/25
- Thư giãn
- PhanTuHuong
- 5/10/20
- Thư giãn
- tiny1010
- 16/3/10
- Cấu trúc dữ liệu Excel và việc Xử lý dữ liệu
- Question Question
- ongke0711
- 6/10/24
- Lập Trình với Excel
- phamdinh.huy.aladin@gmail
- 15/12/25
- Hàm và công thức Excel
- huevantran
- Thứ hai lúc 16:55
- Giải thích, gỡ rối, xử lý lỗi công thức
- kaoehtkid
- 15/12/25
- Những vấn đề chung
- levovantoan
- 19/12/25
- Giải thích, gỡ rối, xử lý lỗi công thức
- trangntn92
- Thứ hai lúc 13:56
- Hàm và công thức Excel
- Na7979
- Thứ bảy lúc 11:40
- Lọc và sắp xếp dữ liệu
- huuthang_bd
- 30/12/13
- Xây dựng ứng dụng.
- GPE-Trợ Lý
- Chủ nhật lúc 10:02
- Học tập Online
- hoangvucntt
- Thứ bảy lúc 10:16
- Cấu trúc dữ liệu Excel và việc Xử lý dữ liệu
Thành viên có số lượng bài viết cao nhất tháng
- Maika8008 46
- dungpham01 24
- thanthanhan 23
- ongke0711 23
- ptm0412 19
- Phan Thế Hiệp 17
- eagle12 16
- nguyenanhtruong2409 16
- pycckuu410 12
- HUONGHCKT 12
- vic_it 11
- Gà Con yêu VBA 11
- nhhnam 10
- dieppk.nb92 10
- Vũ Hải Sơn 9
- HeSanbi 9
- le_vis 8
- duongnhuxuyen 8
- bsbnhh 7
- SA_DQ 7
Thành viên có điểm tương tác cao nhất tháng
- Phan Thế Hiệp 87
- Maika8008 38
- ptm0412 25
- thanthanhan 20
- ongke0711 20
- HeSanbi 17
- dungpham01 15
- HUONGHCKT 9
- eagle12 9
- SA_DQ 9
- Cúc Hr 8
- pycckuu410 6
- dieppk.nb92 6
- Mr.hieudoanxd 5
- befaint 5
- Gà Con yêu VBA 5
- Hoàng Tuấn 868 4
- Phuocam 4
- nguyenanhtruong2409 4
- HieuCD 3
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.…
Từ khóa » Hàm Lấy Ngày Cuối Cùng Của Tháng Trong Sql
-
Hàm LAST_DAY() Trong SQL - Học Sql Cơ Bản đến Nâng Cao - VietTuts
-
Lấy Ngày Cuối Cùng Của Tháng Trong Sql Server | CongChien Blog
-
Nhận Ngày Cuối Cùng Của Tháng Trong SQL - HelpEx
-
Nhận Ngày Cuối Cùng Của Tháng Bằng SQL
-
SQL – Lấy Ngày Cuối Cùng Trong Tháng | Quyetdo289's Blog
-
Hàm Tìm Ngày Cuối Cùng Trong Tháng EOMONTH Trong Excel
-
Cách Lấy Ngày đầu Tiên Và Cuối Cùng Của Tháng Này Và Tháng Trước ...
-
Lấy Ngày Cuối Cùng Của Tháng Truyền Vào Trong Sql Server Như Thế Nào
-
Lấy Ngày đầu Tháng, Ngày Cuối Tháng Trong SQL Server
-
Tính Toán Và Xử Lý Ngày Tháng Bằng Câu Lệnh SQL Như Thế Nào?
-
EOMONTH (Hàm EOMONTH) - Microsoft Support
-
Hàm Xử Lý DATE/TIME Trong SQL - Phần 1
-
Cách Nhận Ngày đầu Tiên Và Ngày Cuối Cùng Của Tháng Trong SQL ...
-
Hàm EOMONTH () Xác định Ngày Cuối Tháng Của Một Tháng