从MariaDB中的日期返回日期的8个函数

发布于

MariaDB 具有相当多的函数,可以从日期返回日期。这完全取决于你想怎么做,以及你所说的“日”是什么意思。

MariaDB 需要知道您是否想要日期名称、星期几、月中的某天、一年中的某一天等。

以下是 8 个函数,使您能够以各种形式从 MariaDB 中的日期返回日期。

函数DAYNAME()

该函数返回工作日名称。DAYNAME()

例:

SELECT DAYNAME('2023-07-25');

结果:

+———————–+ | DAYNAME(‘2023-07-25’) | +———————–+ | Tuesday | +———————–+

函数DAYOFMONTH()

该函数返回月份数字中的某一天。DAYOFMONTH()

例:

SELECT DAYOFMONTH('2023-07-25');

结果:

+————————–+ | DAYOFMONTH(‘2023-07-25’) | +————————–+ | 25 | +————————–+

函数DAY()

函数是函数的同义词。DAY()DAYOFMONTH()

例:

SELECT DAY('2023-07-25');

结果:

+——————-+ | DAY(‘2023-07-25’) | +——————-+ | 25 | +——————-+

不出所料,结果与。DAYOFMONTH()

函数DAYOFWEEK()

该函数返回日期的星期几索引,由 ODBC 标准指定(= 星期日,= 星期一,…,= 星期六)。DAYOFWEEK()1``2``7

例:

SELECT DAYOFWEEK('2023-07-25');

结果:

+————————-+ | DAYOFWEEK(‘2023-07-25’) | +————————-+ | 3 | +————————-+

请参阅下面的不同索引。WEEKDAY()

函数WEEKDAY()

该函数类似于它返回日期的周索引。不同之处在于它使用不同的索引编号(= 星期一,= 星期二,…= 星期日)。WEEKDAY()DAYOFWEEK()``0``1``6

例:

SELECT WEEKDAY('2023-07-25');

结果:

+———————–+ | WEEKDAY(‘2023-07-25’) | +———————–+ | 1 | +———————–+

函数DAYOFYEAR()

该函数返回日期的一年中的某一天,在范围之内。DAYOFYEAR()1``366

例:

SELECT DAYOFYEAR('2023-07-25');

结果:

+————————-+ | DAYOFYEAR(‘2023-07-25’) | +————————-+ | 206 | +————————-+

函数EXTRACT()

该函数允许您从日期中提取指定的单位。因此,您可以使用它从日期中提取日期(以及其他单位)。``EXTRACT()

例:

SELECT EXTRACT(DAY FROM '2023-07-25');

结果:

+——————————–+ | EXTRACT(DAY FROM ‘2023-07-25’) | +——————————–+ | 25 | +——————————–+

函数DATE_FORMAT()

该函数允许您根据格式字符串格式化日期。格式字符串指定应如何设置日期格式。DATE_FORMAT()

因此,您可以使用此函数仅返回日期后的一天。当然,您也可以退回其他单位,但本文是关于归还当天的。

下面是一个以各种形式返回日期的示例:

SELECT 
    DATE_FORMAT('2023-07-25', '%a') AS "%a",
    DATE_FORMAT('2023-07-25', '%D') AS "%D",
    DATE_FORMAT('2023-07-25', '%d') AS "%d",
    DATE_FORMAT('2023-07-25', '%e') AS "%e",
    DATE_FORMAT('2023-07-25', '%j') AS "%j",
    DATE_FORMAT('2023-07-25', '%W') AS "%W",
    DATE_FORMAT('2023-07-25', '%w') AS "%w";

结果:

+——+——+——+——+——+———+——+ | %a | %D | %d | %e | %j | %W | %w | +——+——+——+——+——+———+——+ | Tue | 25th | 25 | 25 | 206 | Tuesday | 2 | +——+——+——+——+——+———+——+

请参阅MariaDB格式字符串 了解每个格式字符串/说明符的说明。