2

タイムスタンプ (int(10) として保存) に基づいてテーブルからデータを選択しようとしています。タイムスタンプは UNIX タイムスタンプに対応します。MySQL5を使用しています。

質問: 次のルールに基づいてデータを選択するにはどうすればよいですか: タイムスタンプが 9 時から 10 時までのすべてのレコードを取得します。他には何もありません。タイムスタンプは 70 年代または今日の可能性があります。

4

2 に答える 2

2

使用HOUR()(列が呼び出されていると仮定timestamp)

WHERE HOUR(FROM_UNIXTIME(`timestamp`)) = 9
于 2013-01-26T17:02:38.127 に答える
1

値を UNIX タイムスタンプとして保存する場合は、HOUR 関数を使用する前に、値を MySQL のタイムスタンプ形式に変換する必要があります。

WHERE HOUR(FROM_UNIXTIME(`timestamp`)) = 9
于 2013-01-26T17:05:12.893 に答える