如何从列获取最新记录日期

Asa*_*sad 0 sql t-sql sql-server sql-server-2005

我想在表格中返回最新添加记录的日期和ID.任何人都可以建议正确查询该PLZ.我们正在使用sqlServer

SELECT [BGArx_ID], [BGArx_PUBLISHED_DATE]      
FROM TECH_ARTICLES   
WHERE [BGArx_PUBLISHED_DATE] = ???
Run Code Online (Sandbox Code Playgroud)

Bra*_*rad 5

使用ORDER BY子句按最新记录排序,然后将查询限制为仅返回一个结果.

SELECT BGArx_ID, BGArx_PUBLISHED_DATE 
FROM TECH_ARTICLES 
ORDER BY BGArx_PUBLISHED_DATE DESC LIMIT 1;
Run Code Online (Sandbox Code Playgroud)


对于SQL Server的编辑(marc_s),它不知道LIMIT关键字,您需要TOP 1在select中使用:

SELECT TOP 1 BGArx_ID, BGArx_PUBLISHED_DATE 
FROM TECH_ARTICLES 
ORDER BY BGArx_PUBLISHED_DATE DESC
Run Code Online (Sandbox Code Playgroud)