Access的SQL查询中如何只返回黄色的值?我还没有找到逻辑。
问问题
79 次
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
鉴于您对 Amber 的回复...
SELECT * FROM TableName
WHERE DataFim IN (SELECT MAX(DataFim) FROM TableName);
于 2013-10-09T18:10:28.197 回答