从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格式字符串 了解每个格式字符串/说明符的说明。