目录
一,常用函数:
二,MySQL 计算当前日期是周几
在MySQL中,我们可以使用一些内置函数来计算当前日期是一周中的哪一天,即周几。这在处理日期数据时非常有用,可以帮助我们做出更复杂的查询和分析。本文将介绍如何使用MySQL内置函数来计算当前日期是周几,并提供相关的代码示例。
1. 使用WEEKDAY函数
MySQL提供了一个名为WEEKDAY的函数,它返回一个日期是一周中的哪一天,范围从0到6,分别代表周一到周日。下面是使用WEEKDAY函数计算当前日期是周几的示例代码:
SELECT WEEKDAY(CURRENT_DATE()) as weekday;
上述代码中,CURRENT_DATE()函数返回当前日期,WEEKDAY()函数接受一个日期参数,并返回对应的周几。通过将CURRENT_DATE()的结果传递给WEEKDAY()函数,我们可以获取当前日期是周几的结果。
2. 使用DAYOFWEEK函数
除了WEEKDAY函数,MySQL还提供了一个名为DAYOFWEEK的函数,它返回一个日期是一周中的哪一天,范围从1到7,分别代表周日到周六。下面是使用DAYOFWEEK函数计算当前日期是周几的示例代码:
SELECT DAYOFWEEK(CURRENT_DATE()) as weekday;
与前面的示例类似,我们使用CURRENT_DATE()函数获取当前日期,并将其传递给DAYOFWEEK()函数来计算当前日期是周几。
需要注意的是,DAYOFWEEK函数返回的结果从1开始,而不是从0开始。如果你更习惯使用从1开始的表示方式,可以选择使用DAYOFWEEK函数。
3. 使用DATE_FORMAT函数
除了以上两个函数,MySQL还提供了一个名为DATE_FORMAT的函数,它可以将日期格式化为任意形式的字符串。我们可以使用DATE_FORMAT函数来获取当前日期是周几的字符串表示。下面是使用DATE_FORMAT函数计算当前日期是周几的示例代码:
SELECT DATE_FORMAT(CURRENT_DATE(), '%W') as weekday;
上述代码中,%W是DATE_FORMAT函数的格式化参数,用于表示周几。%W将返回当前日期的英文星期几。如果你想要返回中文星期几,可以使用%W替换为%W。
三,sql分组拼接
select
business_id,
group_concat(title,' ',content,'\n') hb
from teaching_plan_detail
where ds_deleted = '0'
group by business_id
四,sql根据某一字段去重
select s.*
from (
select *, row_number() over (partition by [要去重的字段] order by [要排序的字段]) as group_idx
from table_name
) s
where s.group_idx = 1
五,sql过滤空字符串函数trim()
SELECT
trim(classid)
FROM
teas_logistics_hjftj