mysql查詢最近幾天的資料sql語句怎樣寫,給幾個例子

時間 2021-08-30 23:25:55

1樓:匿名使用者

例如有一個 認證表:id(認證表主鍵)

user(賬號) username(使用者名稱) logintime(認證時間) logouttime(登出時間)

我想查詢最近上線的3條資料,我可以這樣寫sqlselect * from 認證表 order by logintime desc limit 1,3;

執行就可獲得最近上線的3條資料,主要思想就是先按上線時間排序在查詢前3條資料。

2樓:rain晴林楓

首先,你要查詢的欄位裡面應該有一個時間欄位。然後再 通過unix_timestamp(date);

若無引數呼叫,則返回一個unix timestamp ('1970-01-01 00:00:00' gmt 之後的秒數) 作為無符號整數。

若用date 來呼叫unix_timestamp(),它會將引數值以'1970-01-01 00:00:00' gmt後的秒數的形式返回。

date 可以是一個date 字串、一個 datetime字串、一個 timestamp或一個當地時間的yymmdd 或yyymmdd格式的數字。然後計算你想要查詢的最近那幾天的資料就好。

資料庫讀取前幾條記錄的sql語句大全

3樓:檀香透窗櫺

取前10條記錄的sql語句寫法:

1、access:

select top (10) * from table1 where 1=1

2、db2:

select column from table where 1=1 fetch first 10 rows only

3、mysql:

select * from table1 where 1=1 limit 10

4、sql server:

讀取前10條:select top (10) * from table1 where 1=1

讀取後10條:select top (10) * from table1 order by id desc

5、oracle:

select * from table1 where rownum<=10

擴充套件資料

pl/sql的流程控制語句,包括如下三類:

l 控制語句: if 語句

l 迴圈語句: loop語句, exit語句

l 順序語句: goto語句, null語句

條件語句:

if 《布林表示式》 then

pl/sql 和 sql語句

end if;

if 《布林表示式》 then

pl/sql 和 sql語句

else

其它語句

end if;

if 《布林表示式》 then

pl/sql 和 sql語句

elsif < 其它布林表示式》 then

其它語句

elsif < 其它布林表示式》 then

其它語句

else

其它語句

end if;

4樓:匿名使用者

1. oracle資料庫

select * from tablename where rownum <= n

2. infomix資料庫

select first n * from tablename

3. db2資料庫

select *

from (select * row_number() over() as rownum from tablename)

where rownum <= n

或者select column from tablename fetch first n rows only

4. sql server資料庫

select top n * from tablename

5. sybase資料庫

set rowcount n

goselect * from tablename

6. mysql資料庫

select * from tablename limit n

7. foxpro資料庫

select * top n from tablename order by column

以下示例從表 [tablename] 中讀取符合查詢條件的前10條記錄的sql語句

1.access

select top (10) * from [tablename] where [query condition]

1.1 帶order by的查詢限制

access中對select top的語句支援有限,如果要在查詢top語句的後面使用order by,則order by排序欄位必須是無重複值,如果有重複值的話,那麼這個top很可能會失效,會返回所有記錄。

解決辦法:在order by 最後面加入主鍵id,如:

select top 10 from [tablename] order by 排序欄位1,id

1.2 帶子查詢的示例

假如id是表[tablename]的主鍵,以下語句期望返回三條記錄,但結果返回4條記錄

select top 3 * from [tablename] where id in(是個子查詢,結果比如為1,2,3,4)

解決辦法

select top 3 * from [tablename] where id in(是個子查詢,結果比如為1,2,3,4) order by id

2 db2

select column from [tablename] where [query condition] fetch first 10 rows only

3 mysql

select * from [tablename] where [query condition] limit 10

4 sql server

4.1 讀取前10條

select top (10) * from [tablename] where [query condition]

4.2 讀取後10條

select top (10) * from [tablename] order by id desc

4.3 按照某個排序,第5到10這幾個記錄

select top 6 * from [tablename] where id not in(select top 4 id from [tablename])

5 oracle

select * from [tablename] where rownum<=10

我的三星手機最近幾天老是自動重啟

三星問答服務 尊敬的三星使用者您好 如果您的手機出現自動重啟的情況,建議您 1.關機取出電池,使用棉籤清潔電池觸點和手機連線電池的接觸點。然後將電池重新插入到手機中。2.將近期安裝的軟體解除安裝刪除,排除是否由於軟體不相容導致。3.更換其他原裝電池嘗試。4.手機中若有外接sd卡,建議暫時取出sd卡觀...

本人最近幾天要買XBOX360買的時候有什麼建議

新版x360是很不錯的,支援遊戲也多,且有大把便宜好玩遊戲。x360不支援非專用手柄,插上去也不識別。x360的原裝手柄玩遊戲手感很爽。x360加裝硬碟是必須的,因為光碟機聲音很大。加裝硬碟後遊戲中的一些細節都會流程些,而且還能有效延長主機壽命。x360支援和識別最大硬碟容量是250g,配大了沒用,...

您好,我最近幾天覺得右腿痠酸的,大腿根部上下高抬腿就聽見大腿

劉成國 你好,考慮是關節炎,有症狀就要及時的 骨關節炎的 包括藥物 輔助 和手術 手術 對於疾病已經發展到晚期的病人,不失為一種好的 手段 對於早中期的病人,一般採取藥物 並配合其他方法輔助 要積極採取正確 有效的手段,儘早 疾病,儘早控制病情。我的右腿大腿這兩天突然發酸,小腿彎到大腿根部,走路的時...