3

我有一个 PHP 脚本,只有当 B 列的日期时间与当前时间相等时,才应显示 A 列的值。

Column A | Column B
------------------------------
House    | 2013-06-28 12:47:30
Dog      | 2013-06-28 12:47:52
Forrest  | 2013-06-30 14:54:12

在我们的例子中,如果当前时间是 2013-06-28 12:47:44,那么脚本应该显示 House and Dog。

这个想法是,只有当 B 列与当前的年-月-日时-分相同,而不是秒时,我才应该得到该行。

我尝试了 DATE_SUB(CURTIME()-59) 但它不起作用......我怎样才能只使用 SQL 来做到这一点?

4

2 回答 2

3

试试这个

SELECT * FROM table_name
WHERE STR_TO_DATE(column_b, '%Y-%m-%d %H:%i') = STR_TO_DATE(now(), '%Y-%m-%d %H:%i')
于 2013-06-28T09:57:59.870 回答
2

试试这个

SELECT * FROM table_name
WHERE DATE_FORMAT(column_b, '%Y-%m-%d %H:%i') = DATE_FORMAT(now(), '%Y-%m-%d %H:%i')
  • 阅读更多关于DATE_FORMAT() 这里
于 2013-06-28T10:01:08.953 回答