📜  SQL |日期函数(1)

📅  最后修改于: 2023-12-03 15:35:05.567000             🧑  作者: Mango

SQL 日期函数

在 SQL 中,有许多日期和时间相关函数可以用来获取和操作日期时间值。这些函数用于处理日期、时间或时间戳数据,使得数据库的处理更加方便和高效。本文将介绍最常用的 SQL 日期函数。

日期函数

以下是 SQL 中最常用的日期函数:

DATE

DATE 函数返回一个日期,格式为 yyyy-mm-dd

SELECT DATE('2021-12-31');
-- 返回 '2021-12-31'
NOW

NOW 函数返回当前日期和时间,格式为 yyyy-mm-dd hh:mm:ss

SELECT NOW();
-- 返回当前日期和时间,例如 '2021-12-31 23:59:59'
YEAR

YEAR 函数返回一个日期的年份,格式为 yyyy

SELECT YEAR('2021-12-31');
-- 返回 '2021'
MONTH

MONTH 函数返回一个日期的月份,格式为 mm

SELECT MONTH('2021-12-31');
-- 返回 '12'
DAY

DAY 函数返回一个日期的日份,格式为 dd

SELECT DAY('2021-12-31');
-- 返回 '31'
DAYOFWEEK

DAYOFWEEK 函数返回一个日期的星期几,其中周一对应 2,周日对应 1。

SELECT DAYOFWEEK('2021-12-31');
-- 返回 '5'
DATE_ADD

DATE_ADD 函数返回一个日期增加指定天数后的日期。

SELECT DATE_ADD('2021-12-31', INTERVAL 1 DAY);
-- 返回 '2022-01-01'
DATE_SUB

DATE_SUB 函数返回一个日期减少指定天数后的日期。

SELECT DATE_SUB('2021-12-31', INTERVAL 1 DAY);
-- 返回 '2021-12-30'
时间戳函数

以下是 SQL 中最常用的时间戳函数:

UNIX_TIMESTAMP

UNIX_TIMESTAMP 函数返回一个日期时间的 Unix 时间戳。

SELECT UNIX_TIMESTAMP(NOW());
-- 返回当前日期时间的 Unix 时间戳,例如 '1640927999'
FROM_UNIXTIME

FROM_UNIXTIME 函数将 Unix 时间戳转换为日期时间格式。

SELECT FROM_UNIXTIME(1640927999);
-- 返回 '2021-12-31 23:59:59'
结束语

本文介绍了 SQL 中最常用的日期和时间相关的函数,包括返回日期、时间和时间戳的函数。当处理涉及到日期和时间的数据时,这些函数可以帮助您更有效地处理数据。如果您想要了解更多 SQL 函数,请查看官方文档。