I want to get every record from my MySQL database which is greater than today.
Sample:
"Go to Lunch","2014-05-08 12-00-00" "Go to Bed","2014-05-08 23-00-00"
Output should only:
"Go to Bed","2014-05-08 23-00-00"
I use the DateTime for the Date Column
Already searched:
But this does not work for me.
QUERY(FOR PHP):
SELECT `name`,`date` FROM `tasks` WHERE `tasks`.`datum` >= DATE(NOW())
OR (FOR PhpMyAdmin)
SELECT `name`,`date` FROM `tasks` WHERE `tasks`.`datum` >= 2014-05-18 15-00-00;
How can I write the working query?
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Remove the date()
part
SELECT name, datum FROM tasks WHERE datum >= NOW()
and if you use a specific date, don’t forget the quotes around it and use the proper format with :
SELECT name, datum FROM tasks WHERE datum >= '2014-05-18 15:00:00'
Method 2
I guess you looking for CURDATE()
or NOW()
.
SELECT name, datum FROM tasks WHERE datum >= CURDATE()
LooK the rsult of NOW and CURDATE
NOW() CURDATE() 2008-11-11 12:45:34 2008-11-11
Method 3
SELECT * FROM customer WHERE joiningdate >= NOW();
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0