显示 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
格式存储文本日期。
我的数据库中有一个名为“员工”的 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
格式存储文本日期。