3

列 B の日時が現在の時刻と等しい場合にのみ、列 A の値を表示する PHP スクリプトがあります。

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 と 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 に答える