在SQL中为MS Access返回特定值

时间:2013-10-09 15:01:27

标签: sql ms-access

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

enter image description here

2 个答案:

答案 0 :(得分: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)

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

答案 1 :(得分:0)

鉴于你对Amber的回复......

SELECT * FROM TableName
WHERE DataFim IN (SELECT MAX(DataFim) FROM TableName);