深圳乐创网站建设,重庆妇科医院排行,wordpress扁平模板,影响网站权重的因素有哪些力扣题
1、题目地址
1853. 转换日期格式
2、模拟表
表: Days
Column NameTypedaydate
day 是这个表的主键。
3、要求
给定一个Days表#xff0c;请你编写SQL查询语句#xff0c;将Days表中的每一个日期转化为day_name, month_name day, year格式的字符串…力扣题
1、题目地址
1853. 转换日期格式
2、模拟表
表: Days
Column NameTypedaydate
day 是这个表的主键。
3、要求
给定一个Days表请你编写SQL查询语句将Days表中的每一个日期转化为day_name, month_name day, year格式的字符串。
返回的结果表 不计顺序 。
查询结果格式如下例所示。
示例 1
输入 Days 表
day2022-04-122021-08-092020-06-26
输出
dayTuesday, April 12, 2022Monday, August 9, 2021Friday, June 26, 2020
解释 请注意输出对大小写敏感。
4、代码编写
我的写法
SELECT CONCAT(DAYNAME(day), , , MONTHNAME(day), , DAYOFMONTH(day), , , YEAR(day)) AS day
FROM Days| day |
| ----------------------- |
| Tuesday, April 12, 2022 |
| Monday, August 9, 2021 |
| Friday, June 26, 2020 |网友写法
SELECT DATE_FORMAT(day, %W, %M %e, %Y) AS day
FROM Days| day |
| ----------------------- |
| Tuesday, April 12, 2022 |
| Monday, August 9, 2021 |
| Friday, June 26, 2020 |5、知识点
我的写法
1、DAYOFWEEK(date) - 星期索引(ODBC标准)
作用返回日期date的星期索引(1星期天2星期一, ……7星期六)。这些索引值对应于ODBC标准。
mysql select DAYOFWEEK(1998-02-03);
- 32、WEEKDAY(date) - 星期索引
作用返回date的星期索引(0星期一1星期二, ……6 星期天)。
mysql select WEEKDAY(1997-10-04 22:23:00);
- 5
mysql select WEEKDAY(1997-11-05);
- 23、DAYOFMONTH(date) - 日(1~31) ⭐️
作用返回date的月份中日期在1到31范围内。
mysql select DAYOFMONTH(1998-02-03);
- 34、DAYOFYEAR(date) - 日(1~366)
作用返回date在一年中的日数, 在1到366范围内。
mysql select DAYOFYEAR(1998-02-03);
- 345、MONTH(date) - 月(数字)
作用返回date的月份范围1到12。
mysql select MONTH(1998-02-03);
- 26、DAYNAME(date) - 星期(英文) ⭐️
作用返回date的星期名字。
mysql select DAYNAME(1998-02-05);
- Thursday7、MONTHNAME(date) - 月(英文) ⭐️
作用返回date的月份名字。
mysql select MONTHNAME(1998-02-05);
- February8、QUARTER(date) - 季度(数字)
作用 返回date一年中的季度范围1到4。 1-3 月返回 1 4 月至 6 月返回 2 7-9 月返回 3 10 月至 12 月返回 4
mysql select QUARTER(98-04-01);
- 29、WEEK(date) 和 WEEK(date,first) - 第几周
作用 对于星期天是一周的第一天的地方有一个单个参数返回date的周数范围在0到52。 2个参数形式WEEK()允许你指定星期是否开始于星期天或星期一。 如果第二个参数是0星期从星期天开始如果第二个参数是1从星期一开始。
mysql select WEEK(1998-02-20);
- 7
mysql select WEEK(1998-02-20,0);
- 7
mysql select WEEK(1998-02-20,1);
- 8注意里面需要注意第二个参数的设定比如第二个参数设置为 0就是从星期天开始1998 年的第一个星期天是 1 月 4 日前面只有三天日数不满足大于 3 的条件不算一周所以计算到 1998 年 2 月 20 日 是 第 7 周当第二个参数设置为 1就是从星期一开始1998 年 的第一个星期一是 1 月 5 日前面有四天日数满足大于 3 的条件算一周所以计算到 1998 年 2 月 20 日 是 第 8 周。
参考MySQL WEEK() 函数
10、YEAR(date) - 年(数字) ⭐️
作用返回date的年份范围在1000到9999。
mysql select YEAR(98-02-03);
- 199811、HOUR(time) - 小时(0~23)
作用返回time的小时范围是0到23。
mysql select HOUR(10:05:03);
- 1012、MINUTE(time) - 分钟(0~59)
作用返回time的分钟范围是0到59。
mysql select MINUTE(98-02-03 10:05:03);
- 513、SECOND(time) - 秒数(0~59)
作用返回time的秒数范围是0到59。
mysql select SECOND(10:05:03);
- 3网友写法
DATE_FORMAT() 函数 语法DATE_FORMAT(date,format); 作用将日期值格式化为特定格式 参数 date是要格式化的有效日期值 format是由预定义的说明符组成的格式字符串每个说明符前面都有一个百分比字符(%)。 DATE_FORMAT函数返回字符集和校对规则取决于客户端连接的设置的字符串。 下表说明了可用于构建日期格式字符串的说明符及其含义
限定符含义%a三个字符缩写的工作日名称例如Mon, Tue, Wed 等%b三个字符缩写的月份名称例如JanFebMar 等%c以数字表示的月份值例如1, 2, 3…12%D英文后缀如0th, 1st, 2nd 等的一个月之中的第几天%d如果是 1 个数字(小于 10)那么一个月之中的第几天表示为加前导加 0 如00, 01, 02, …31%e⭐️没有前导零的月份的日子例如1, 2… 31%f微秒范围在 000000..999999%H24 小时格式的小时前导加 0例如00, 01 … 23%h小时12 小时格式带前导零例如01, 02 … 12%Ii 的大写与 %h 相同%i分数为零例如00, 01… 59%j一年中的的第几天前导为 0例如001, 002… 366%k24 小时格式的小时无前导零例如0, 1, 2 … 23%lL 的小写12 小时格式的小时无前导零例如0, 1, 2 … 12%M⭐️月份全名称例如January, February,…December%m具有前导零的月份名称例如00, 01, 02… 12%pAM 或 PM取决于其他时间说明符%r表示时间12 小时格式 hh:mm:ss AM 或 PM%S表示秒前导零如00, 01… 59%s与 %S 相同%T表示时间24 小时格式 hh:mm:ss%U周的第一天是星期日例如00, 01, 02 … 53 时前导零的周数%u周的第一天是星期一例如00, 01, 02 … 53 时前导零的周数%V与 %U 相同它与 %X 一起使用%v与 %u 相同它与 %x 一起使用%W⭐️工作日的全称例如Sunday, Monday,…, Saturday%w工作日以数字来表示0 星期日1 星期一等%X周的四位数表示年份,第一天是星期日; 经常与 %V 一起使用%x周的四位数表示年份,第一天是星期日; 经常与 %v 一起使用%Y⭐️表示年份四位数例如 20002001… 等。%y表示年份两位数例如 0001… 等。%%将百分比(%)字符添加到输出
6、参考
Mysql 日期转换星期 MySQL date_format() 函数