Mysql入门技能树-时间日期函数(二)-练习篇

news2024/12/28 4:55:41

EXTRACT

关于 Extract 操作和其它日期时间函数的对应关系,下列说法正确的是:

1.extract(mirosecond from date) 相当于 ms(date)
2.extract(second from date) 相当于 second(date)
3.extract(minute from date) 相当于 minute(date)
4.extract(hour from date) 相当于 hour(date)
5.extract(day from date) 相当于 day(date)
6.extract(week from date) 相当于 week(date)
7.extract(month from date) 相当于 month(date)
8.extract(quarter from date) 相当于 quarter(date)
9.extract(year from date) 相当于 year(date)
在这里插入图片描述
答案是:D
第一个中mirosecond就写错了,应该是microsecond,ms(date)也不对,应该是microsecond(date)


select extract(year from now()),year(now())
union all
select extract(month from now()),month(now())
union all 
select extract(day from now()),day(now())
union all
select extract(hour from now()),hour(now())
union all 
select extract(minute from now()),minute(now())
union all 
select extract(second from now()),second(now())
union all
select extract(microsecond from '2023-01-15 10:22:59.123456'),microsecond('2023-01-15 10:22:59.123456')
union all
select extract(quarter from now()),quarter(now())
union all 
select extract(week from now()),week(now())

依次是年、月、日、时、分、秒、微秒、季度、周
在这里插入图片描述

TIMESTAMP

关于 UNIX 时间戳和 MySQL 的日期时间类型,以下说法正确的是:

1.UNIX_TIMESTAMP(date) 函数将 date 转换为 UNIX 时间戳
2.FROM_UNIXTIME(timestamp) 将 UNIX 时间戳 timestamp 转换为 date 类型
3.extract(timestamp from date) 可以将 date 转换为 Unix 时间戳
4.extract(datetime from timestamp) 可以将时间戳转换为 datetime
在这里插入图片描述
答案是:D

select UNIX_TIMESTAMP(now())
union all
select from_unixtime(1673750012) 

在这里插入图片描述
1,2正确
EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。只是用于提取,不存在时间转换用法。3,4错误

FROM_DAYS

FROM_DAYS 函数返回的是?
在这里插入图片描述
答案是:A
FROM_DAYS()函数从数字日期值返回一个日期。
FROM_DAYS()函数仅与公历中的日期一起使用。
注意:此函数与TO_DAYS()函数相反 。

select to_days('2023-02-15 10:33:32') 
union all
select from_days(738931)

在这里插入图片描述

日期时间计算

以下关于时间和日期数据计算的知识,哪些是正确的?

1.ADDTIME(time1,time2)函数返回time1加上time2的时间。其中,time2是一个表达式,也可以是一个数字,当time2为一个数字时,代表的是秒。
2.SUBTIME(time1,time2)函数返回time1减去time2后的时间。其中,time2是一个表达式,也可以是一个数字,当time2为一个数字时,代表的是秒。
3.DATE_ADD(date,INTERVAL expr type)函数返回与date加上INTERVAL时间间隔的日期。Type 与 extract 参数中毫秒之外的部分相同。
4.DATE_SUB(date,INTERVAL expr type)函数返回与date减去INTERVAL时间间隔的日期。Type 与 extract 参数中毫秒之外的部分相同。
5.DATEDIFF(date1,date2) 函数计算两个日期之间相差的天数。
PERIOD_ADD(time,n)函数返回time加上n后的时间。
在这里插入图片描述
答案是:C
1正确

SELECT ADDTIME('2023-01-15 10:51:02','1:2:5')
union all
SELECT ADDTIME('2023-01-15 10:51:02',3)

在这里插入图片描述
第一条是加了1小时2分5秒,第二条是加了3秒
2正确

SELECT SUBTIME('2023-01-15 11:53:07','1:2:5')
union all
SELECT SUBTIME('2023-01-15 11:53:07',3)

在这里插入图片描述
第一条是减去1小时2分5秒,第二条是减去3秒
3正确

select DATE_ADD('2023-01-15 11:02:07',INTERVAL 45 DAY)
union all
select DATE_ADD('2023-01-15 11:02:07',INTERVAL 5 second)

在这里插入图片描述
第一条是加上45天,第二条是加上5秒
4正确

select DATE_SUB('2023-03-01 11:02:07',INTERVAL 45 DAY)
union all
select DATE_SUB('2023-01-15 11:02:12',INTERVAL 5 second)

在这里插入图片描述
第一条是减去45天,第二条是减去5秒
5正确

SELECT DATEDIFF('2023-03-01','2023-01-15')
union all
SELECT DATEDIFF('2023-01-15','2023-03-01')

在这里插入图片描述
6正确
使用PERIOD_ADD()函数在给定期间增加/减去月份。

select PERIOD_ADD(202212,1)
union all
select PERIOD_ADD(202301,-1)

在这里插入图片描述
本文出现的所有union all只是为了将结果一起展示方便截图,不要被误导。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/164049.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IO流(二)

1.对象流-ObjectInputStream和ObjectOutputStream(处理流包装流)的基本原理 看一个需求: 1.将int num100这个int数据保存到文件中,注意不是100数字,而是int 100,并且,能够从文件中直接恢复int 100 2.将Dog …

Excel工具类实现——基于poi5.2.3

初衷仅是因为网上的Excel工具类不是太老旧的方法,就是不是很满足我想法,就想要自己搞一个,不过还不支持合并单元格等复杂的操作,后续看看能不能优化,有大神有更好的方法,可以公众号联系我,让我学…

基于jsp+mysql+Spring的SpringBoot美容院预约管理系统设计和实现

基于jspmysqlSpring的SpringBoot美容院预约管理系统设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文…

编制万年历的历程

初入编程之道的学子大都试编过万年历。万年历有二种:一为只有西历的月历,另一为有农历对照的月历或日历。编写万年历程序可以练练手,加深对编程语言的理解。记得我初入此道是在1994年,我那时刚买了486电脑,也刚开始有视…

概率论基本概念

全概率公式 P(B)P(BA1)P(BA2)...P(BAn) P(B) P(B|A1)P(A1) P(B|A2)P(A2) ... P(B|An)P(An)P(BA1)P(BA2)...P(BAn) 事件A1,A2,…构成一个完备事件组且都有正概率 某一个事件概率 这个事件*其他完备事件划分联合概率之和 联合概率 联合概率指的…

线程安全问题(2)

锁的相关知识: 1)这就是类似于说我们ATM机上面有一把锁,同一时刻,如果说人们之间不相互认识,那么通过这把锁就进行限制了说就限制了说一次只能有一个人来进来取钱,我们通过这样的锁,就可以来进行避免上述这…

ESP8266 Arduino开发 搭建web服务器与客户端开发

一、wifi 相关配置 1.1 无线终端 wifi 模式 此模式中&#xff0c;esp8266 会连接到指定 wifi 进行工作。 #include <ESP8266WiFi.h> // 本程序使用ESP8266WiFi库const char* ssid "home"; // 连接WiFi名&#xff08;此处使用home为示例&…

位运算相关

1.与运算 &#xff08;点我&#xff09; 这个题的大概意思&#xff1a;给222个数nnn和xxx&#xff0c;其中满足n&(n1)&(n2)&(n3)...&mxn\&(n1)\&(n2)\&(n3)...\&mxn&(n1)&(n2)&(n3)...&mx,求最小的mmm&#xff0c;只要满足m&g…

【异常】java11提示: Cannot find any provider supporting RSA/ECB/PKCS1Padding的问题

一、背景 项目中需要对敏感字段进行加密&#xff0c;但是加密方法中涉及到比较复杂的加密算法&#xff0c;这些算法都需要一个Provider&#xff0c;主要是用于初始化算法的。 以下是遇到的具体问题 二、报错截图 java.security.NoSuchAlgorithmException: Cannot find any pr…

【软件测试】软件测试模型

1. V模型 需求分析—计划—设计—编码—测试 ● 概要设计&#xff1a;设计整体架构&#xff0c;框架 ● 详细设计&#xff1a;模块和模块之间的详细设计 ● 集成测试&#xff0c;单元测试&#xff1a;通常由开发人员进行 特点&#xff1a; 明确标注了测试的多类型明确标注了测…

Introduction to Multi-Armed Bandits——01 Scope and Motivation

Introduction to Multi-Armed Bandits——01 Scope and Motivation 参考资料 Slivkins A. Introduction to multi-armed bandits[J]. Foundations and Trends in Machine Learning, 2019, 12(1-2): 1-286.项目地址 https://github.com/yijunquan-afk/bandit-learning Bandit…

LeetCode622.设计循环队列

设计循环队列1.题目描述2.思路3.代码实现以及分析3.1 创建结构体3.2创建一个具体的循环队列3.3判断是否为空 和 判断是否为满4. 进队列 和 出队列5.取队首和队尾元素6.释放空间7.总结1.题目描述 设计循环队列 2.思路 环形队列的抽象图 我们这里使用数组模拟实现循环队列&…

TransactionTemplate自动注入,只看这一篇文章就够了

标准的springboot接入mybatis步骤 1.引入了对应的依赖包 2.应用的properties下增加相应配置 3.根据配置进行自动装配 一般我们会配置这些信息&#xff0c;主要包括三类 1.数据库的连接信息 2.指定的数据源类型 3.mybatis的配置信息 配完以后&#xff0c;当你启动SpringBoot的主…

你是真的“C”——详解C语言数组模块知识

详解C语言数组模块知识&#x1f60e;前言&#x1f64c;一维数组的创建和初始化&#x1f64c;1.1 数组的创建&#x1f49e;1.2 数组的初始化&#x1f49e;1.3 一维数组的使用&#x1f49e;1.4 一维数组在内存中的存储&#x1f49e;二维数组的创建和初始化&#x1f64c;1.1 二维数…

【Python百日进阶-数据分析】Day225 - plotly的Ohlc图go.Ohlc()

文章目录一、语法二、参数三、返回值四、实例4.1 简单的OHLC图4.2 隐藏滑块的OHLC图4.3 添加自定义文本和注释4.4 自定义OHLC颜色4.5 带日期时间对象的简单的OHLC图4.6 自定义悬浮文本4.7 Dash中的应用一、语法 ohlc&#xff08;Open-High-Low-Close 的缩写&#xff09;是一种…

【C++逆向】虚表(Virtual table)逆向 | 安卓so虚函数逆向

什么是多态 定义一个虚基类ISpeaker class ISpeaker{ protected:size_t b; public:ISpeaker( size_t _v ): b(_v) {}virtual void speak() 0; };有两个子类&#xff0c;都实现了虚函数speak()&#xff1a; class Dog : public ISpeaker { public:Dog(): ISpeaker(0){}//vir…

1581_AURIX_TC275_SMU故障处理梳理

全部学习汇总&#xff1a; GreyZhang/g_TC275: happy hacking for TC275! (github.com) 前面为了缓解自己的学习压力&#xff0c;一次学习笔记大概也就是看10页文档整理一下。这一次其实是看了几十页&#xff0c;但是里面过掉了一些信息&#xff0c;而且这部分内容不是很好拆分…

hive在IDEA中debug

一、hive在IDEA中debug 安装hadoop环境&#xff08;1和2替换顺序也可以&#xff09; 注&#xff1a;hadoop环境不需要从源码编译 https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html 按照官网教程编译源码 https://cwiki.apach…

软件工程专业课实验报告

一、结构化分析方法1.1需求描述教务管理子系统的需求描述&#xff1a;教务管理是一项需求周密计划、严谨安排的工作&#xff0c;要依据教师、学生信息进行合理安排。开学阶段&#xff0c;需要教师提交开课申请进行开课&#xff0c;学生根据老师的开课信息&#xff0c;选择课程&…

uview 使用遇到的问题。

uviewuniappvue&#xff0c;uView是uni-app生态专用的UI框架。 1. 注意uview版本&#xff0c;uview 2.0与uview1.0 官方提示&#xff1a;uView2.0是继1.0以来的一次重大更新&#xff0c;2.0已全面兼容nvue。 因此在接手项目的时候首先得看清楚&#xff0c;之前开发的是uview…