0

Access的SQL查询中如何只返回黄色的值?我还没有找到逻辑。

在此处输入图像描述

4

2 回答 2

1
SELECT * 
FROM YourTable1
WHERE DataFim = '08/10/2013'

如果它是字符串列,请使用上述内容。

如果它是日期时间或日期列,您可以使用:

SELECT * 
FROM YourTable1
WHERE DataFim =  CONVERT(DATETIME, '08/10/2013')

如果您需要查找所有输入的最新日期,如您的评论所暗示的,请使用:

SELECT * 
FROM YourTable1
WHERE DataFim IN (SELECT MAX(DataFim) FROM YourTable1)

仅供参考,如果您不想使用MAX(),可以将最后一行替换为

WHERE DataFim IN (SELECT TOP 1 DataFim FROM YourTable1 ORDER BY DataFim DESC)

它具有相同的效果,但也可以在按字母顺序排序时获取最后一个字符串。

于 2013-10-09T15:14:09.523 回答
0

鉴于您对 Am​​ber 的回复...

SELECT * FROM TableName
WHERE DataFim IN (SELECT MAX(DataFim) FROM TableName);
于 2013-10-09T18:10:28.197 回答