2025年01月18日 MySQL当前日期函数current date详解 极客笔记
在MySQL中,日期是常用的数据类型之一。而获取当前日期则是我们在日常开发中经常会遇到的需求之一。MySQL提供了多种函数来获取当前日期,其中之一就是current_date
函数。本文将详细解释current_date
函数的用法及其和其他日期函数的区别。
current_date
函数current_date
函数是MySQL提供的用于获取当前日期的函数之一。它返回当前系统日期,而不包括时间部分。具体来讲,它返回一个DATE
类型的值,格式为YYYY-MM-DD
。
current_date
函数的语法非常简单,只需要直接调用该函数即可:
SELECT CURRENT_DATE();
让我们通过一个简单的示例来演示current_date
函数的用法。假设我们有一个名为employees
的表,其中存储了员工的信息,包括入职日期。我们希望查询今天入职的员工有哪些,就可以使用current_date
函数来实现。
首先,让我们创建一个名为employees
的表并插入一些数据:
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
hire_date DATE
);
INSERT INTO employees (name, hire_date) VALUES
('Alice', '2022-09-15'),
('Bob', '2022-09-20'),
('Charlie', '2022-09-21'),
('David', CURRENT_DATE()),
('Eve', '2022-09-24');
然后,使用current_date
函数查询今天入职的员工:
SELECT * FROM employees WHERE hire_date = CURRENT_DATE();
运行上述查询语句,结果如下:
| id | name | hire_date |
|----|---------|------------|
| 4 | David | 2022-09-29 |
可以看到,只有David是今天入职的员工。
除了current_date
函数外,MySQL还提供了其他用于获取当前日期的函数,例如curdate()
和now()
。它们之间的区别如下:
curdate()
: 与current_date
作用相同,均返回当前日期,格式为YYYY-MM-DD
;now()
: 返回当前日期和时间,格式为YYYY-MM-DD HH:MM:SS
。通过本文的解释,我们了解了current_date
函数的用法及其和其他日期函数的比较。在实际开发中,根据具体需求选择合适的日期函数来获取当前日期是非常重要的。
本文链接:http://so.lmcjl.com/news/21590/