I tried on my db
"select count(*) from my_table where col_timestamp<curdate();"
the column col_timestamp type is timestamp,this sql works well.
hope it helpful.
All you best
------------------------
What we are struggling for ?
The life or the life ?
On Thu, Aug 18, 2011 at 5:21 PM, Geoff Lane <geoff@xxxxxxxxxxxxx> wrote:
> On Thursday, August 18, 2011, Ron Piggott wrote;
>
> > What I tried below doesn t work: ( CURDATE() . % )
>
> Even though date values are presented like strings, they are
> dates/times. So you need to either cast CURDATE() to a string or else
> perform 'date arithmetic'. Check the manual for DATEDIFF(), CAST(),
> and CONVERT().
>
> > NOT LIKE ( CURDATE() . % )
>
> I suspect that PHP's concatenation operator (the period) isn't
> recognised by MySQL (assuming that's the DB you're using). So you need
> to either use MySQL's CONCAT() function or else create the search
> string in PHP rather than MySQL. However, if you're going to do this,
> you need to also cast last_record_update to a string.
>
> Personally, I'd use:
> WHERE DATEDIFF(CURDATE(), last_record_update) > 1
> (testing for 1 rather than 0 just in case the date rolled over between
> the update and the 'stale record' check.)
>
> HTH,
>
> --
> Geoff
>
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
[PHP Home]
[PHP Users]
[Postgresql Discussion]
[Kernel Newbies]
[Plagiarism Notes]
[Postgresql]
[Yosemite News]