SELECT DATE('2021-12-31');
返回结果: 2021-12-31
SELECT DATE('2021-12-31 12:34:56');
返回结果: 2021-12-31
SELECT DATE(NOW());
返回结果: 当前日期
在MySQL中,DATE函数也可以被用于插入数据,如下所示:INSERT INTO myTable (date_column) VALUES (DATE('2021-12-31'));
在这个例子中,我们将DATE函数的返回值插入到date_column字段中。CURDATE和NOW函数CURDATE和NOW函数都用于获取当前日期和时间。CURDATE返回仅包含日期部分的当前日期,而NOW返回包含日期和时间的当前时间。以下是一些示例:SELECT CURDATE();
返回结果: 当前日期
SELECT NOW();
返回结果: 当前日期和时间
INSERT INTO myTable (date_column, datetime_column) VALUES (CURDATE(), NOW());
在这个例子中,我们将CURDATE函数的返回值插入到date_column字段中,并将NOW函数的返回值插入到datetime_column字段中。DATEDIFF函数DATEDIFF函数用于计算两个日期之间的天数差。该函数接受两个日期参数,并返回它们之间的天数差。以下是一个示例:SELECT DATEDIFF('2021-12-31', '2021-01-01');
返回结果: 365
在这个例子中,我们计算了"2021-12-31"和"2021-01-01"之间的天数差。DATE_ADD和DATE_SUB函数DATE_ADD和DATE_SUB函数都用于在日期或时间上进行加或减的操作。这两个函数都有三个参数:日期或时间,要添加或减去的数量和单位(年、月、天、小时、分钟或秒)。以下是一些示例:SELECT DATE_ADD('2021-01-01', INTERVAL 1 DAY);
返回结果: 2021-01-02
SELECT DATE_SUB('2021-01-01', INTERVAL 1 MONTH);
返回结果: 2020-12-01
在这两个例子中,我们分别将"2021-01-01"加上1天和减去1个月。小结MySQL提供了许多日期和时间函数,可以用于各种情况下的日期和时间操作。在本文中,我们简要介绍了MySQL日期和时间函数中最常见的几个函数,包括DATE、CURDATE、NOW、DATEDIFF、DATE_ADD和DATE_SUB。熟练掌握这些函数将有助于您更轻松地完成MySQL数据库中的日期和时间计算和转换。