Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

The best way to get the first and last day of last month?

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!!

like image 956
aaronroman Avatar asked Mar 16 '12 10:03

aaronroman


People also ask

How do I get the first and last day of the month in SQL?

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.

How do I get the last day of the last month in SQL?

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.

How do I get the first week of the current month in SQL?

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.


1 Answers

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 
like image 69
Phen Avatar answered Sep 18 '22 12:09

Phen