Ⅰ sql查詢最近時間的20條數據如何查,急求
select top 20 * from table order by dates desc
Ⅱ sql語句獲取表中最新數據
我不知道你的表叫什麼,假如表名叫:A
select * from A where F_energyItemcode='DLEG000024' order by F_endHour DESC
通過上面時間倒序排列之後,將上面查詢結果當成一個表,然後通過rownum=1 去獲取,最新時間的F_Hourvalue值。
select F_Hourvalue from (select * from A where F_energyItemcode='DLEG000024' order by F_endHour DESC) where rownum=1;
Ⅲ 如何在SQL中按時間段查詢數據
sql server:
select * from 表 where 發生日期>'2008-7-1' and 發生日期<'2008-12-31'
access:
select * from 表 where 發生日期>#2008-7-1# and 發生日期<#2008-12-31#
這樣就可以了,注意sql server與access中的日期有一點不一樣。
(3)sql查詢最新時間數據擴展閱讀:
sql查詢日期語句
select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查詢當天日期在一周年的數據
select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查詢當天的所有數據
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上一月
查詢當天記錄另類的方法:
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY GAddTime DESC
Ⅳ sql 查資料庫中時間最新的一條記錄
select *,max(create_time) from a
where create_time<="2017-03-29 19:30:36"
group by user_id
這句可以理解為將結果集根據user_id分組,每組取time最大一條記錄。這樣就很好的實現了批量查詢最近記錄,並且僅僅需要遍歷一次表,即使在數據量巨大的情況下也可以在很短的時間查出結果。
(4)sql查詢最新時間數據擴展閱讀:
SQL數據查詢語句
1、語句語法簡單歸納為:
SELECTselect_list[INTOnew_table_name] [FROMtable_source]
[WHEREsearch_condition] [GROUP BYgroup_by_expression]
[HAVINGsearch_condition] [ORDER BYorder_expression[ASC | DESC]]
2、WITH子句用於指定臨時命名的公用表達式,在單條語句(SELECT、INSERT、UPDATE、DELETE)的語句執行范圍內定義。
3、LIKE關鍵字
用於模糊查詢,通配符有%、_、[ ]、[^]
%:後面可以跟零個或多個字元
_:匹配任意單個字元
[ ]:查詢一定范圍內的單個字元,包括兩端數據
[^]:表示不在一定范圍內的單個字元,包括兩端數據
Ⅳ sql 查詢時間、日期范圍內的數據
SELECT*
FROMTableName
WHERECONVERT(DATETIME,CONVERT(VARCHAR,日期列)+''+CONVERT(VARCHAR,時間列))BETWEEN'2012-1-107:00:00'AND'2012-1-410:00:00'
Ⅵ 怎樣獲取sql表數據的最後更新時間
第一種方式(塊級跟蹤):
select ora_rowscn,
dbms_rowid.ROWID_BLOCK_NUMBER(rowid) blockid,
scn_to_timestamp(ora_rowscn)
from hs_futures.fuentrust t
order by scn_to_timestamp(ora_rowscn);
dbms_rowid.ROWID_BLOCK_NUMBER(rowid):是為獲取數據所在塊的ID
scn_to_timestamp(ora_rowscn):獲取數據最所修改的時間
數據發現變化後通過上面SQL語句可以查看到數據最後修改的時間,注意因為是同一個塊上,所以這個塊上只要有DML操作那麼所有數據的scn都更新了,所以凡是跟這條記錄在同一個塊上數據獲取到的ora_rowscn和scn_to_timestamp(ora_rowscn)兩個值都發生了相應的變化。
第二種方式(行級跟蹤):
create table hs_futures.fuentrust_test1 rowdependencies as
select * from hs_futures.fuentrust
用以上語句創建一個基於ROWDEPENDENCIES模式的表,然後用第一種方法中的SQL去查詢此表數據中的ora_rowscn,scn_to_timestamp(ora_rowscn)兩個值,修改其中的某一條記錄然後再去查詢那個值發現發生變化的只是被修改那條記錄的這兩個值發生了變化,而在同一個塊中沒有被修改的其它記錄這兩個值是不會產生變化的。
Ⅶ sql語句怎麼查資料庫最新兩天的數據
整個資料庫最新兩天的數據嗎?這個好難。除非你的每一個表都有新增時間這樣的欄位標識,就可以根據這個時間欄位進行查詢。
如果你有做備份的話,可以還原一個兩天前的備份,然後逐表對比兩個資料庫的不同數據。
Ⅷ SQL語句查詢特定時間段的數據怎麼寫
SQL伺服器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
訪問:
從表中選擇發生日期>#2008-7-1#和發生日期<#2008-12-31#
就是這樣:注意,SQLserver中的日期和訪問有一點不同。
(8)sql查詢最新時間數據擴展閱讀:
SQL查詢日期語句
Select*fromShopOrderwheredatediff(week,ordTime,getdate()-1)=0//查詢第一年的日期
Select*fromShopOrder,其中datediff(day,ordTime,getdate()-1)=0//查詢當天的所有數據
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上個月
搜索當天記錄的其他方法:
SELECT*
FROMj_GradeShop
其中(GAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000'))
並轉換(datetime,LEFT(GETDATE(),10)+'00:00:00.00.000')+1)
由GAddTime指定的訂單