在mysql中查詢時間最小的一條記錄

2021-10-01 05:37:16 字數 946 閱讀 7569

1、首先下面這樣寫是錯誤的

select user_id,

min(date_time) min_time from ctoc_tb group

by user_id

原因:這樣查詢出的資料date_time確實是對應的最早時間,但是顯示出來的user_id資訊,不是和最早時間date_time對應的。當你使用group_concat(user_id)就知道其中對應很多使用者,只是mysql的機制只顯示出最早查到的使用者id

select group_concat(user_id)

,min

(date_time) min_time from ctoc_tb group

by user_id

查詢如下,min_time 和user_id不是唯一對應的

正確寫法修改如下

select

a.*from

ctoc_tb a,

(select

user_id,

min(date_time) min_time

from

ctoc_tb

group

by user_id

) bwhere

a.user_id = b.user_id

and a.date_time = b.min_time

查詢結果如下:

同樣在mysql中查詢時間最大的一條記錄,原理也是如此

mysql 查詢時間轉換 Mysql 查詢時間轉換

利用data format函式 select date format now y m d 根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i,i 兩位數字形式的分 00,01,59 h 兩位數字形式的小時,24 小時 00,01,23 h 兩位數字形式的小時,12 ...

MySQL查詢時間函式

今天是 select now 2015 09 28 13 48 12 查詢當天,格式為yyyy mm dd select curdate 2015 09 28 查詢當天,格式為yyyy mm dd hh mm ss select now 2015 09 28 13 42 00 查詢當天0點,格式為y...

mysql查詢時間總結

當天 select from order where to days 輸入時間欄位名 to days 輸入時間欄位名 昨天select from order where to days now to days 輸入時間欄位名 1 7天select from order where date sub ...