1

私はしばらくの間この問題に悩まされていますが、今ではどんな解決策も歓迎されています。

MySQLにテーブルがあり、を保存していtimestampます。

今、私がそれが機能する日付だけに基づいて検索するとしましょう。

SELECT *
FROM   table
WHERE  timestamp > "2012-03-12";

これにより、タイムスタンプ値が2012-03-1200:00:00より大きいすべてのデータがフェッチされます。

私が欲しいのはこのようなクエリです:

SELECT *
FROM   table
WHERE  timestamp > "10:20:09";

ここで、タイが10:20:09を超えるすべてのレコードは、日付に関係なくフェッチされます。

4

1 に答える 1

5

このステートメントを使用します(日時列から時刻を取得し、時刻と比較します)

SELECT *
FROM   table
WHERE  DATE_FORMAT(yourDatecolumn, '%H:%i:s') > '10:20:00'

警告 この時間形式はEU時間(午後1時= 13)用です。米国形式が必要な場合は、「%h:%i:s」を使用してください。

于 2012-08-30T11:30:13.343 に答える