0

さて、更新された時刻を「time」という列に記録するテーブルがあります。この列は、標準のMySQL日時形式で記録されます。

最新の日付を選択する次のクエリがあります。

SELECT * FROM table1 WHERE DATE(time) = ( SELECT MAX(DATE(time))FROM table1 )

そして、最新の時刻を選択する別のクエリがあります。

SELECT * FROM table1 WHERE TIME(time) = ( SELECT MAX(TIME(time))FROM table1 )

私が必要としているのは、最新の更新されたレコードを提供するために日付と時刻の両方を実行するものです。

どんな助けでもありがたいです、ありがとう!

4

1 に答える 1

2
SELECT * FROM table1 order by time desc limit 1

時間はMySQLで予約語であり、問​​題や混乱を引き起こす可能性があるため、列名として使用しないことをお勧めします。

また、MySQLは、レコードが最後に更新された日時を自動的に維持できます。列を日時ではなくタイムスタンプとして宣言して、これがどのように機能するかを確認します。

于 2013-02-26T13:19:12.750 に答える