php - SQL-仅当列与当前时间相等时才选择行

标签 php sql datetime

我有一个 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 来做呢?

最佳答案

试试这个

SELECT * FROM table_name
WHERE STR_TO_DATE(column_b, '%Y-%m-%d %H:%i') = STR_TO_DATE(now(), '%Y-%m-%d %H:%i')

关于php - SQL-仅当列与当前时间相等时才选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17361899/

相关文章:

php - 从 WooCommerce 订单获取 protected 自定义订单项元数据数组

python - 使用 Google Calendar API 在夏令时创建重复事件时出错?

php - 使用 PHP 自动将 UTC 时间转换为本地时间

javascript - SQL语句中的条件 VS 代码中的条件

mysql - 最后一个条目 SQL 的 UPDATE 字段

python - 根据最近的日期时间比较值

php - 从 PHP 代码中删除 var_dump

php - 从多个表中获取对象的最佳方法是什么?

javascript - 为第 1 行请求未知参数 '0' - 它在第一行中没有插入任何值

sql - 递归 CTE - 合并开始和结束日期