3

タイムスタンプのレコードがいくつかあり、現在の日付に最も近いタイムスタンプを取得したい場合。どの正確なクエリコマンドを使用する必要がありますか?前もって感謝します。以下に、最後のクエリコマンドを示します。

mysql> select date_format(time_stamp, '%Y-%m-%d %H:%i:%s' ) as Time_Stamp
       from log 
       where username='test' and Time_Stamp <= NOW();

                  | 2012-11-23 14:50:28 |
                  | 2012-11-23 16:39:45 |
                  | 2012-11-23 16:51:41 |
                  | 2012-11-23 16:58:43 |
                  | 2012-11-25 10:12:14 |
                  | 2012-11-25 12:50:38 |
                  | 2012-11-25 12:51:20 |
                  | 2012-11-25 13:15:44 |
                  | 2012-11-25 17:47:43 |
                  | 2012-11-26 09:24:46 |
                  +---------------------+
                  285 rows in set (0.00 sec)

2012-11-2609:24:46だけ取得したい

4

1 に答える 1

3

おそらくこれでうまくいくはずです (最後の行を参照):

select date_format(time_stamp, '%Y-%m-%d %H:%i:%s' ) as Time_Stamp
   from log 
   where username='test' and Time_Stamp <= NOW()
   ORDER BY Time_Stamp DESC LIMIT 1;
于 2012-11-26T04:02:52.083 に答える