How do I retrieve a DateTime column from my MySQL database using Drupal Database API + PHP. The DateTime format is in YYYY-MM-DD HH:MM:SS(2013-02-20 23:59:59). I want to retrieve all the rows in the database that match a specific date, and then store the hour inside an array.

For example, I want to grab all the data from January 1, 2013. I then only want to store hours 00:00 to 23:59 inside my array, not the entire date.

I do not want to use any modules to accomplish this.. because I need to code it inside my custom module.

Thanks for your help!

Current Code:

$query = db_select('Project', 'p');
$query-&gt;fields('p', array('submissions', 'date_time'));
$query-&gt;condition('p.user_id', $user-&gt;uid);
$results = $query-&gt;execute()-&gt;fetchAll();
foreach($results as $r) {
    $rows[] = array(strtotime(date("H:i:s", $r-&gt;date_time))*1000, $r-&gt;submissions);
}


I plan to display the data on my Flot line graph.


Question: Should I put newlines before or after binary operators?
Answer: I'd always use the first. You want it to be clear what you are doing with that 1 there. If I saw that and there was a wall of text above that 1 I'd have no idea what was going on as far as that 1's usage.

The '+' being next to 1 makes it clear that at a minimum I am doing something with the 1 in question rather than it hanging out going "I'm all in your code dude..." for no apparent reason.