显示 MySQL 中 21-NOV-1989 (1989-11-21) 之前雇用的所有员工

Display all employees where employees hired before 21-NOV-1989 (1989-11-21) in MySQL

我的数据库中有一个名为“员工”的 table 和“hire_date”列。我尝试在查询后触发,但得到的是空集:

mysql> SELECT * from employees
    -> WHERE hire_date < 1989-11-21;

       Empty set, 1 warning (0.00 sec)

虽然我有 1989 年 11 月 21 日之前 hire_date 的记录。有人可以帮我吗?

MySQL 中的日期文字通常需要单引号,因此请使用:

SELECT *
FROM employees
WHERE hire_date < '1989-11-21';

请注意,这假设您的 hire_date 列实际上是日期或日期时间,或者,如果是文本,则假设您以 YYYY-MM-DD 格式存储文本日期。