Re: [PHP-DB] Date calculation from MySql table

[email protected] (Evert Lammerts)
Newsgroups php.db
Message-ID <[email protected]>
Something like this should work.

$today = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
$tomorrow = mktime(0, 0, 0, date("m"), date("d") + 1, date("Y"));
$sql = "SELECT COUNT(*) FROM table WHERE regdate BETWEEN {$today} AND 
{$tomorrow}";

$thismonth = mktime(0, 0, 0, date("m"), 1, date("Y"));
$nextmonth = mktime(0, 0, 0, date("m") + 1, 1, date("Y"));
$sql = "SELECT COUNT(*) FROM table WHERE regdate BETWEEN {$thismonth} 
AND {$nextmonth}";

$thisyear = mktime(0, 0, 0, 1, 1, date("Y"));
$nextyear = mktime(0, 0, 0, 1, 1, date("Y") + 1);
$sql = "SELECT COUNT(*) FROM table WHERE regdate BETWEEN {$thisyear} AND 
{$nextyear}";

HOWEVER, consider to use the mysql date functions instead of a unix 
timestamp.

A. Joseph wrote:
> I want to calculate the registed users today
> Also total users this week
> Total users this month
> Total users this year
>
> The Mysql table has a row of INT(11) with time() value inserted.
>
> I did something like this
> $today = strtotime("+1 day")
> Then $sql = "SELECT COUNT(*) FROM table WHERE dateReg <= $today";
>
> Same with year/months also, only I use strtotime("+1 week) for a week,
> strtotime("+1 month) for a month,
>
> Can someone help me with this calculation?
>
> On 4/7/08, Bruno Lustosa <[email protected]> wrote:
>   
>> On Mon, Apr 7, 2008 at 2:42 PM, Dee Ayy <[email protected]> wrote:
>>     
>>>  I was thinking of using output buffering and then making 1 call to
>>>  utf8_encode, but I think a better question is, how do I stop using
>>>  utf8_encode completely?
>>>       
>> If all components are using utf-8, you should have no problems with
>> charsets at all. By all components, I mean:
>> - Script files in utf-8;
>> - Database in utf-8;
>> - Database connection using utf-8;
>> - Content-type header set to utf-8.
>> With all these, you're free of charset hell, and can enjoy the beauty
>> of utf-8 completely without problems.
>>
>>     
>>>  The rendered view I see in Firefox 2.0.0.12 is a question mark "?"
>>>  where the French character should have appeared.  If I use
>>>  utf8_encode, the character appears as it should.
>>>       
>> Question mark means the character is not utf-8. Check where it comes
>> from. Might be the database or the way you are connecting to it. I
>> don't know much about mysql, I use postgresql. With it, you just have
>> to call pg_set_client_encoding() to make the connection in utf-8 mode,
>> and "create database with encoding='unicode'" to set up a database
>> using utf-8.
>>
>>     
>>>  Luckily I'm on PHP 4.3.10, so I can't see what mb_check_encoding would
>>>  report -- if that would even help normally.
>>>       
>> Shouls upgrade to PHP 5. PHP 4 is way out of date, is not getting
>> updates anymore, and will not even get security bugfixes after august
>> 8th. It's been almost 4 years since PHP 5 was released.
>>
>> http://www.php.net/archive/2007.php
>>
>> Check the PHP 4 end of life announcement.
>>
>> --
>> Bruno Lustosa <[email protected]>
>> ZCE - Zend Certified Engineer - PHP!
>> http://www.lustosa.net/
>>
>> --
>> PHP Database Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>>     
>
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.