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 ...
Có thể bạn quan tâm
- 1875 0 3
Xin chào, Mình cần cách tự động lấy ngày đầu tiên và ngày cuối cùng của tháng này (và tháng trước). Mình sẽ dùng chúng làm biến để thực hiện truy vấn MySQL.
Đại khái truy vấn MySQL của mình như thế này.
SELECT content FROM posts WHERE date_created BETWEEN $ngaydauthangnay and $ngaycuoithangnay
Trong đó:
- content: 1 column chứa nội dung
- posts: tên của Table
- date_created: 1 column có format là ngày tháng.
Bây giờ mình cần định nghĩa $ngaydauthangnay và $ngaycuoithangnay để nó tự động lấy ngày tháng của tháng hiện tại. Tương tự, mình cần làm như thế với tháng trước.
Đăng câu trả lời3 CÂU TRẢ LỜI
@dokkan7 bạn có thể dùng thư viện carbon như @minhhieuuet đề cập hoặc dùng php thuần luôn, nó support cả rồi
echo date('Y-m-01') ; // ngày đầu tháng echo date("Y-m-t"); // ngày cuối tháng $month_ini = new DateTime("first day of last month"); ngày đầu của tháng trước echo $month_ini->format('Y-m-d'); $month_end = new DateTime("last day of last month"); ngày cuối của tháng trước echo $month_end->format('Y-m-d');Hoặc bạn có thể dùng hàm trong sql để lấy cái đó luôn, đỡ phải dùng php. (cho nhanh và tiết kiệm bộ nhớ đc xíu
)
Hy vọng no useful với bạn.
Chia sẻ Chia sẻ liên kết đến câu trả lời này Đóngxuất sắc!
@dokkan7 mấy cái này dùng php là đủ, ko cần dùng carbon
Cảm ơn mọi người.
Thêm một bình luậnBạn có thể dùng extension Carbon để xử lý ngày tháng dễ dàng hơn https://carbon.nesbot.com/ muốn lấy ngày đầu tiên của tháng trước thì có thể dùng
$startDayPreviousMonth = Carbon::now()->modify('-1 months')-> startOfMonth()
$endDayPreviousMonthDay = Carbon::now()->modify('-1 months')-> endOfMonth()
Chia sẻ Chia sẻ liên kết đến câu trả lời này ĐóngCảm ơn bạn.
$startDayPreviousMonth = Carbon::now()->modify('-1 months')-> startOfMonth(); cái này trả về obj, mình phải format nữa mới ra được Date.
Bình luận này đã bị xóa Thêm một bình luậnDùng PHP luôn nếu chỉ yêu cầu thế không thì dùng Carbon sẽ tiện hơn khi cần tác động vào ngày tháng bằng các biến:
$firstDayLastMonth = date('Y-m-d 00:00:00', strtotime('first day of last month'));
$lastDayLastMonth = date('Y-m-d 23:59:00', strtotime('last day of last month'));
Chia sẻ Chia sẻ liên kết đến câu trả lời này ĐóngTừ khóa » Hàm Lấy Ngày đầu Tiên Của Tháng Trong Sql
-
Lấy Ngày đầu Tháng, Ngày Cuối Tháng Trong SQL Server
-
Làm Cách Nào Tôi Có Thể Chọn Ngày đầu Tiên Của Tháng Trong SQL?
-
Hướng Dẫn Cách Tìm Ngày đầu Tiên Của Tháng Với Hàm DAY
-
Lấy Ngày đầu Tháng, Cuối Tháng, Ngày Hiện Tại Trong SQL Server
-
Lấy Ngày Cuối Cùng Của Tháng Trong Sql Server | CongChien Blog
-
Tính Toán Và Xử Lí Ngày Tháng Bằng Câu Lệnh SQL - Viblo
-
Xử Lý Date Trong SQL - Học Sql Cơ Bản đến Nâng Cao - VietTuts
-
Tính Toán Và Xử Lý Ngày Tháng Bằng Câu Lệnh SQL Như Thế Nào?
-
Hàm DatePart - Microsoft Support
-
EOMONTH (Hàm EOMONTH) - Microsoft Support
-
Hàm Xử Lý Date Trong SQL - Hoclaptrinh
-
Lấy Ngày Hiện Tại Trong Sql
-
Nhận Ngày Cuối Cùng Của Tháng Bằng SQL
-
Bạn Có Thể Trừ Ngày Tháng Trong SQL Không?