SQL 根據指定字段獲取表中每天最新的一條記錄

2021-09-03 01:16:04 字數 697 閱讀 9607

table與table自己對比,不存在比自己小的時間則為時間最大的那條。

sql server:

select * from table t1

where not exists(select 1 from table t2

where t1.no=t2.no and t1.name=t2.name

and convert(char(10),t1.add_time,120) = convert(char(10),t2.add_time,120)

and t2.add_time>t1.add_time)

其中sql server中擷取時間的方法:

使用convert函式:

select convert(char(10),getdate(),120) as date (得到的時間為:2018-12-12)

其中函式中的第3個引數就是用來設定日期型別資料的顯示樣式的。

例:100   mm dd yyyy

101   mm/dd/yyyy

102   yyyy.mm.dd

103   dd/mm/yyyy

106   dd mm yyyy

108   hh:mi:ss(時間)

111   yyyy/mm/dd

112   yyyymmdd

120   yyyy-mm-dd

SQL 根據表獲取字段字串

sqlserver查詢單個資料表所有欄位名組合成的字串指令碼 sqlserver查詢單個資料表所有欄位名組合成的字串指令碼 應用場合 用於生成sql查詢字串中select 欄位名列表1 from table group by 欄位名列表2 中的欄位名列表1和欄位名列表2部分 定義資料表名稱變數 de...

sql根據表名獲取欄位及對應說明

複製 如下 select tablename object name c.object id columnsname c.name,description ex.value,columntype t.name,length c.max length from 程式設計客棧 sys.columns c...

根據表名獲取表字段資訊

實際應用中不免需要調取資料庫表字段的相關資訊,特此將 貼出,以作備用,調取的資訊 欄位名 字段型別 字段長度 是否主鍵 說明 建立sqlparameter public class cp public sqldbtype coltype public int collength public boo...