【发布时间】:2014-07-06 12:06:43
【问题描述】:
我想从我的 MySQL 数据库中获取比今天更大的每条记录。
示例:
"Go to Lunch","2014-05-08 12-00-00"
"Go to Bed","2014-05-08 23-00-00"
输出应该只有:
"Go to Bed","2014-05-08 23-00-00"
我使用 DateTime 作为日期列
已搜索:
但这对我不起作用。
查询(用于 PHP):
SELECT `name`,`date` FROM `tasks` WHERE `tasks`.`datum` >= DATE(NOW())
或(对于 PhpMyAdmin)
SELECT `name`,`date` FROM `tasks` WHERE `tasks`.`datum` >= 2014-05-18 15-00-00;
如何编写工作查询?
【问题讨论】:
-
在小时/分钟/秒中使用破折号不是一个好主意。请改用
23:00:00。 -
今天是 5 月 18 日,我所在的地方(以及世界大部分地区)。为什么获取未来日期的查询会返回以“2014-05-08”为日期的行?
-
说你想要比今天更大的所有东西,但随后包含
2014-05-08 23-00-00,这似乎表示同一天(不大于今天),这有点奇怪。 -
对于查询,您只是在日期值周围缺少一些单引号。
SELECT `name`,`date` FROM `tasks` WHERE `tasks`.`datum` >= '2014-05-18 15-00-00'