如何使用where选择最旧或最新的日期?

时间:2016-05-19 16:52:26

标签: mysql sql sql-server

是否可以使用WHERE语句查找最旧或最新的日期? 我的意思是

SELECT * 
FROM employees 
WHERE birth_date = MIN(birth_date);

我知道这不起作用,但我在问是否存在语法错误或整个想法是错误的。

3 个答案:

答案 0 :(得分:2)

您可以使用简单的子选择来获取所需的值

SELECT * FROM employees WHERE birth_date = (select MIN(birth_date) from employess) 

答案 1 :(得分:2)

这是可能的(ANSI SQL

SELECT * FROM employees 
WHERE birth_date = (select MIN(birth_date) from employees)

或您可以使用TOP 1 with TiesSQL SERVER

Select TOP 1 with TIES * 
FROM employees 
Order by birth_date ASC

答案 2 :(得分:1)

<强>的MySQL

sudo java -jar SwerveTracker.jar

SQL Server

SELECT * 
FROM employees 
ORDER BY birth_date ASC
LIMIT 1