Jump to content

Recommended Posts

I need to pull the total count for a table but only for rows timestamped within that current.

For example: if it's 18:59pm whe query executed, then only records with time logged within 6:00 to 6:59 should be counted base on:

 

select count(id) from leads;

 

Note: I need some suggestions on WHERE clause to only filter on that current hour - and the current date (itself).

 

for example:

 

if cdate has records - all from 2013-06-28 thru 2013-07-02 - and the current time of the query is 18:59 (which is 6:59), then only records with times between 18:00 to 18:59 for 2013-07-02 should show.

Note: the date & time is in datetime format: 2013-07-02 18:47:24

 

What would be the WHERE clause to filter on just those rows between 18:00 to 18:59 for current date - having that hour change (at the top of every hour so only that CURRENT hour's set of records always returned in query)?

 

 

 

Link to comment
https://forums.phpfreaks.com/topic/279810-mysql-query-count-based-on-current-hour/
Share on other sites

  • Solution

WHERE
DATE(timeColumn)=CURDATE()
AND HOUR(timeColumn) = HOUR(NOW())
That compares the date portion of the timestamp column to the current date to limit the query to only rows for today, then the next bit compares the HOUR porition to the current hour, further limiting the result set to only the current hour's records.
This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.