当前位置: 首页 > news >正文

【MySQL】关于日期转换的方法

力扣题

1、题目地址

1853. 转换日期格式

2、模拟表

表: Days

Column NameType
daydate
  • day 是这个表的主键。

3、要求

给定一个Days表,请你编写SQL查询语句,将Days表中的每一个日期转化为"day_name, month_name day, year"格式的字符串。

返回的结果表 不计顺序 。

查询结果格式如下例所示。

示例 1:

输入:
Days 表:

day
2022-04-12
2021-08-09
2020-06-26

输出:

day
Tuesday, April 12, 2022
Monday, August 9, 2021
Friday, 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');
-> 3
2、WEEKDAY(date) - 星期索引

作用:返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。

mysql> select WEEKDAY('1997-10-04 22:23:00');
-> 5
mysql> select WEEKDAY('1997-11-05');
-> 2
3、DAYOFMONTH(date) - 日(1~31) ⭐️

作用:返回date的月份中日期,在1到31范围内。

mysql> select DAYOFMONTH('1998-02-03');
-> 3
4、DAYOFYEAR(date) - 日(1~366)

作用:返回date在一年中的日数, 在1到366范围内。

mysql> select DAYOFYEAR('1998-02-03');
-> 34
5、MONTH(date) - 月(数字)

作用:返回date的月份,范围1到12。

mysql> select MONTH('1998-02-03');
-> 2
6、DAYNAME(date) - 星期(英文) ⭐️

作用:返回date的星期名字。

mysql> select DAYNAME("1998-02-05");
-> 'Thursday'
7、MONTHNAME(date) - 月(英文) ⭐️

作用:返回date的月份名字。

mysql> select MONTHNAME("1998-02-05");
-> 'February'
8、QUARTER(date) - 季度(数字)

作用:
返回date一年中的季度,范围1到4。
1-3 月返回 1
4 月至 6 月返回 2
7-9 月返回 3
10 月至 12 月返回 4

mysql> select QUARTER('98-04-01');
-> 2
9、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');
-> 1998
11、HOUR(time) - 小时(0~23)

作用:返回time的小时,范围是0到23。

mysql> select HOUR('10:05:03');
-> 10
12、MINUTE(time) - 分钟(0~59)

作用:返回time的分钟,范围是0到59。

mysql> select MINUTE('98-02-03 10:05:03');
-> 5
13、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三个字符缩写的月份名称,例如:Jan,Feb,Mar 等
%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
%I(i 的大写)%h 相同
%i分数为零,例如:00, 01,… 59
%j一年中的的第几天,前导为 0,例如,001, 002,… 366
%k24 小时格式的小时,无前导零,例如:0, 1, 2 … 23
%l(L 的小写)12 小时格式的小时,无前导零,例如:0, 1, 2 … 12
%M⭐️月份全名称,例如:January, February,…December
%m具有前导零的月份名称,例如:00, 01, 02,… 12
%pAMPM,取决于其他时间说明符
%r表示时间,12 小时格式 hh:mm:ss AMPM
%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⭐️表示年份,四位数,例如 2000,2001,… 等。
%y表示年份,两位数,例如 00,01,… 等。
%%将百分比(%)字符添加到输出

6、参考

Mysql 日期转换星期
MySQL date_format() 函数

相关文章:

【MySQL】关于日期转换的方法

力扣题 1、题目地址 1853. 转换日期格式 2、模拟表 表: Days Column NameTypedaydate day 是这个表的主键。 3、要求 给定一个Days表,请你编写SQL查询语句,将Days表中的每一个日期转化为"day_name, month_name day, year"格式的字符串…...

Ubuntu 虚拟机挂接 Windows 目录

Windows 共享目录 首先 Windows 下共享目录 我这里偷懒直接直接 Everyone ,也可以指定用户啥的 Ubuntu 挂接 挂接命令,类似如下: sudo mount -o usernamefananchong,passwordxxxx,uid1000,gid1000,file_mode0644,dir_mode0755,dynperm //…...

机器学习模型可解释性的结果分析

模型的可解释性是机器学习领域的一个重要分支,随着 AI 应用范围的不断扩大,人们越来越不满足于模型的黑盒特性,与此同时,金融、自动驾驶等领域的法律法规也对模型的可解释性提出了更高的要求,在可解释 AI 一文中我们已…...

静态网页设计——环保网(HTML+CSS+JavaScript)(dw、sublime Text、webstorm、HBuilder X)

前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 感谢大佬的视频: https://www.bilibili.com/video/BV1BC4y1v7ZY/?vd_source5f425e0074a7f92921f53ab87712357b 使用技术:HTMLCSSJS(…...

【HarmonyOS】装饰器下的状态管理与页面路由跳转实现

从今天开始,博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”,对于刚接触这项技术的小伙伴在学习鸿蒙开发之前,有必要先了解一下鸿蒙,从你的角度来讲,你认为什么是鸿蒙呢?它出现的意义又是…...

学习笔记——C++中数据的输入 cin

作用:用于从键盘中获取数据 关键字:cin 语法:cin>>变量 类型:C中数据的输入主要包含:整形(int)浮点型(float,double float),字符型&…...

Filter Options in Select Field

Filter Options in Select Field 假设有两个下拉字段State和City。邦有两个值卡纳塔克邦和马哈拉施特拉邦,城市有四个值,班加罗尔,迈索尔,孟买和浦那。如果希望根据State中选择的值过滤City中的选项,可以编写如下所示的…...

【React系列】Hook(二)高级使用

本文来自#React系列教程:https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzg5MDAzNzkwNA&actiongetalbum&album_id1566025152667107329) 一. Hook高级使用 1.1. useReducer 很多人看到useReducer的第一反应应该是redux的某个替代品,其实并不是…...

编程笔记 html5cssjs 018 HTML颜色

编程笔记 html5&css&js 018 HTML颜色 一、HTML 颜色二、HTML中设置颜色值三、颜色名称和颜色值 颜色是视觉中重要因素,尤其是处理人机界面中,更是要处理颜色设置和搭配。在网页中,提供了设置颜色的一些方案,需要我们认真学…...

C++_继承

介绍 继承的基本概念 1.共性和个性 (PS:有相同的属性 但是 又有自己的特点) 基类和子类 1. 基类(父类) 共性 2. 子类(派生类) 个性(特点) 继承语法 1.class 子类名:继承方式1 基类1,继承方式2 基类2{ 行为 };继承方式(PS:默认继承方式为:私有继承) 1.公有继承: public 2.保护…...

Java-IO流-15

文件操作 文件创建 package com.edu.file;import org.junit.jupiter.api.Test;import java.io.File; import java.io.IOException;public class Demo01 {public static void main(String[] args) {}Test//方式1public void create01(){String filePath "D:\\new1.txt&q…...

java中使用redis

1、redis数据类型 1.1、5种数据类型 redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:字符串 string、哈希 hash、列表 list、集合 set、有序集合 sorted set / zset。 字符串(string):普通字符…...

Mongodb的可重试读操作

目录 重试读操作 需要条件 启用重读 支持可重试读的操作 不支持可重试读的操作 行为 重试读操作 连接mongodb进行读操作时,遇到网络或数据库集群的主节点切换导致的数据读问题。mongodb驱动自动尝试重新执行读操作。 需要条件 数据库连接驱动支持mongodb4.2…...

2024年1月2日-1月7日(ue5底层渲染+ue arpg+项目需求)

按照月计划,按照每小时分四段进行,arpg一例ue5底层渲染0.1小时arpg一例项目需求的相关视频教程一段 周二: 18:30- 19:30(1小时)ue arpg (88-89) ue5底层渲染03A14(6:08)…...

MySQL中的视图和触发器

SQL 视图 1 ) 概述 在mysql中,视图是一个非真实存在的虚拟表其本质是,根据sql语句获取动态的数据集,并为其命名用户使用时只需使用名称,即可获取结果集,并可以将其当做表来使用 2 )用法示例 2.1 比较麻烦…...

uView-UI v2.x常见问题整理

为了更好的给大家提供 uView UI 的技术支持,uView UI 团队整理常见问题文档,大家可以阅读查找常见的问题解决办法。 uView 2.x 文档 https://www.uviewui.com uView 1.x 文档 https://v1.uviewui.com uView UI uni-app 主页 DCloud 插件市场 uVie…...

MBTI职业性格测试 28题(免费版)

MBTI职业性格测试概述 MBTI是现在国际上最为流行的测试工具,利用MBTI职业性格测试,可以清楚地找到自己的性格特点以及兴趣爱好,方便于对职业进行规划、以及改善人际关系。其主要应用心理学常识对个性做出判断,提炼出动力、信息收…...

Springcloud 微服务实战笔记 Ribbon

使用 Configurationpublic class CustomConfiguration {BeanLoadBalanced // 开启负载均衡能力public RestTemplate restTemplate() {return new RestTemplate();}}可看到使用Ribbon,非常简单,只需将LoadBalanced注解加在RestTemplate的Bean上&#xff0…...

CSS基础笔记-04cascade-specificity-inheritance

CSS基础笔记系列 《CSS基础笔记-01CSS概述》《CSS基础笔记-02动画》CSS基础笔记-03选择器 前言 Cascading Style Sheets,关键就在于这个cascading,对于这个术语理解,感觉对于我这种CSS新手有点儿不太friendly。本文记录下我对这个术语的理…...

Spring应用的部署与管理

一、前言 部署是将开发好的应用发布到服务器上,使其能够被用户访问的关键步骤。Spring框架提供了灵活的部署选项,本文将介绍Spring应用的常见部署方式和一些建议,帮助开发者顺利将应用投放到生产环境。 二、传统部署方式:WAR包 传…...

B端产品经理学习-需求挖掘

B端产品需求挖掘 目录 识别和管理干系人 决策人和负责人需求挖掘 针对用户进行需求挖掘 用户访谈结果整理 B端产品的需求来源是非常复杂的,要考虑多个方面;如果你是一个通用性的产品,要考虑市场、自身优劣势、干系人。而定制型B端产品会…...

整数规划基本原理

1.1 定义 规划中的变量(部分或全部)限制为整数时,称为整数规划。若在线性规划模型中,变量限制为整数,则称为整数线性规划。目前所流行的求解整数规划的方法,往往只适用于整数线性规划。目前还没有一种方法…...

秋招复习之堆

目录 前言 堆 堆的常用操作 堆的实现(大根堆) 1. 堆的存储与表示 2. 访问堆顶元素 3. 元素入堆 4. 堆顶元素出堆 Top-k 问题 方法一:遍历选择 方法二:排序 方法三:堆 总结 前言 秋招复习之堆。 堆 「堆 heap…...

算法训练营Day36(贪心-重叠区间)

都算是 重叠区间 问题,大家可以好好感受一下。 都属于那种看起来好复杂,但一看贪心解法,惊呼:这么巧妙! 还是属于那种,做过了也就会了,没做过就很难想出来。 不过大家把如下三题做了之后&#…...

如何利用Oracle官方网站不登录账号下载和安装非最新版本的JDK(版本自由选择)

一、JDK概述 JDK(Java Development Kit)是Java开发工具集,是针对Java编程语言的软件开发环境。它包含了Java编译器、JRE(Java运行时环境)以及其他一些用于开发、调试和测试Java应用程序的工具,是Java开发人…...

税法相关的基础知识

文章目录 税法原则1.税法基本原则2.税法适用原则 来和大家聊聊税法相关的基础知识 税法原则 1.税法基本原则 2.税法适用原则...

ListNode 2487. 从链表中移除节点,单调栈的应用

一、题目 1、题目描述 给你一个链表的头节点 head 。 移除每个右侧有一个更大数值的节点。 返回修改后链表的头节点 head 。 2、接口描述 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nu…...

vue3中pdf打印问题处理

1 get请求参数问题 之前的请求是post得不到参数,今天发现的问题很奇怪,从前端进入网关,网关居然得不到参数。 前端代码 const print () > {let linkUrlStr proxy.$tool.getUrlStr(proxy.$api.invOrder.psiInvOrder.printSalOutstock,{a…...

如何向嵌入式设备中添加tcpdump工具

说明:tcpdump是一个在网络设备调试中一个非常重要的工具,它并不像hexdump等工具集成在busybox里面,也不像其他的软件一样只需要依赖linux标准的库就可以实现,它需要pcap相关的库和加密的相关库。 本文主要是基于realtek 83系列的…...

伦茨科技Apple Find My认证芯片-ST17H6x芯片

深圳市伦茨科技有限公司(以下简称“伦茨科技”)发布ST17H6x Soc平台。成为继Nordic之后全球第二家取得Apple Find My「查找」认证的芯片厂家,该平台提供可通过Apple Find My认证的Apple查找(Find My)功能集成解决方案。…...

哪个网站可以做设计比赛/自己如何制作一个网页

题目描述 众所周知&#xff0c;chenzeyu97有无数的妹子(阿掉&#xff01;>_<)&#xff0c;而且他还有很多恶趣味的问题&#xff0c;继上次纠结于一排妹子的排法以后&#xff0c;今天他有非(chi)常(bao)认(cheng)真(zhe)去研究一个奇怪的问题。有一堆他的妹子站成一排&…...

建站源码/如何制作网址链接

本文由yuanbin和九章算法协同著作。 网站推荐 GeeksforGeeks.org 非常著名的漏题网站之一。上面会时不时的有各种公司的面试真题漏出。有一些题也会有解法分析。CareerCup.com CC150作者搞的网站&#xff0c;也是著名的漏题网站之一。大家会在上面讨论各个公司的面试题。Glassd…...

黑客如何攻击网站/搜狗搜索旧版本

装上Oracle之后大家都会感觉到我们的电脑慢了下来&#xff0c;如何提高计算机的速度呢&#xff1f;我们应该打开必要的服务&#xff0c;关闭没有用的服务。下面是Oracle服务的详解&#xff1a; Oracle ORCL VSS Writer Service&#xff1a;Oracle卷映射拷贝写入服务&#xff0c…...

中国建设网银登录/昆明百度关键词优化

Elastricsearch学习 及 head插件 文章目录Elastricsearch学习 及 head插件一、Elastricsearch简单概念索引 index(库)类型 type&#xff08;表&#xff09;文档 document&#xff08;一条记录&#xff09;字段 Field&#xff08;字段&#xff09;映射 mapping二、安装安装elast…...

免费响应式网站建设/佛山网站搜索排名

一. 再探Activity生命周期 为了研究activity的生命周期&#xff0c;简单測试代码例如以下。 package com.example.testactivity;import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu;public class MainActivity extend…...

购买已备案域名/奉化seo页面优化外包

12月15日&#xff0c;上海爱可生信息技术股份有限公司赞助的「3306π」年会-深圳站成功举办&#xff0c;此次年会围绕MySQL核心技术&#xff0c;邀请各大行业一线大咖分享最新鲜的前沿技术与最生动的实践案例。爱可生技术服务总监洪斌现场分享了开源数据传输中间件DTLE的相关技…...