Cách để truy vấn ng...
 
Notifications
Clear all

Cách để truy vấn ngày đầu tiên hoặc ngày cuối của tháng trước trong SQL

3 Posts
1 Users
0 Reactions
722 Views
admin
Posts: 478
Admin
Topic starter
(@admin)
Noble Member
Joined: 3 years ago

Bạn có thể sử dụng câu truy vấn sau:

Ngày đầu tiên của tháng trước:

SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0)

Ngày cuối của tháng trước:

SELECT DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE())-1, -1)

 

Ví dụ minh họa bên dưới chạy câu truy vấn vào ngày 20/12/2023

Reply
2 Replies
admin
Posts: 478
Admin
Topic starter
(@admin)
Noble Member
Joined: 3 years ago

Ngày đầu tiên của tháng hiện tại:

SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)

Ngày cuối của tháng hiện tại:

SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())+1, -1)
Reply
admin
Posts: 478
Admin
Topic starter
(@admin)
Noble Member
Joined: 3 years ago

Ngày đầu tiên của tháng kế tiếp

SELECT DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()), 0) --First day of next month

Ngày cuối của tháng kế tiếp

SELECT DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE())+1, -1) --Last day of next month
Reply
Share:
x  Powerful Protection for WordPress, from Shield Security
This Site Is Protected By
Shield Security