I'm looking for the best way to get the first and the last day of a last month. I use them for make SQL queries to get stats of last month.
I think that this is the best way, more optimized but not more comprensive, anyone have another way to do the same?
$month_ini = date("Y-m-d", mktime(0, 0, 0, date("m", strtotime("-1 month")), 1, date("Y", strtotime("-1 month")))); $month_end = date("Y-m-d", mktime(0, 0, 0, date("m", strtotime("-1 month")), date("t", strtotime("-1 month")), date("Y", strtotime("-1 month"))));
Thanks!!
The logic is very simple. The first part @DATE-DAY(@DATE) results to the Last day of a previous month and adding 1 to it will result on the first day of current month. The second part EOMONTH(@DATE) makes use of SYSTEM function EOMONTH which results to the last day of the given date.
To Get Last Day 0f Previous Month In SQL Using EOMONTH() The EOMONTH() function returns the last day of the month of a specified date . Note: The EOMONTH() function still returns the correct date result for a leap year.
Here is one of the method to find the monthly week number. In this script, I have used DATEADD function along with EOMONTH function to get the first day of the month for the given date. Then used DATEPART with week parameter to get the yearly week number for the given date and the first day of month.
In PHP 5.3, you can use the DateTime
class :
<?php $month_ini = new DateTime("first day of last month"); $month_end = new DateTime("last day of last month"); echo $month_ini->format('Y-m-d'); // 2012-02-01 echo $month_end->format('Y-m-d'); // 2012-02-29
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With