Jump to content

Recommended Posts

i have a table:

 

- id (int)

- sid (int)

- thetime (varchar 255)

 

now "thetime" values are formatted as such: 2010-01-20 20:15:00

 

i am trying to select all rows whose 'thetime' values are within 15 minutes of the current time

 

i have tried these queries with no luck (and no mysql errors either):

 

mysql_query("SELECT * FROM table WHERE thetime >= NOW() - INTERVAL 15 MINUTE") or die(mysql_error());
mysql_query("SELECT * FROM table WHERE CURRENT_TIME() < thetime + INTERVAL 15 MINUTE") or die(mysql_error());

i think i got it:

 

$sql = mysql_query("
                    SELECT * FROM table 
                    WHERE thetime < NOW() + INTERVAL 15 MINUTE
                    AND thetime > NOW() - INTERVAL 15 MINUTE
                    ") or die(mysql_error());

 

if anyone can suggest a better or more accurate method, feel free to indulge me.

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.