MySQL 【日期】函数大全(三)

DATEOFYEAREXTRACTFROM_DAYSFROM_UNIXTIME
HOURLAST_DAYLOCALTIMELOCALTIMESTAMP
1、DATEOFYEAR

DATEOFYEAR(expr) :返回一个从 1 到 366 代表给定日期是一年中的第几天的数字。

  • 如果指定的表达式不是一个合法的日期或者日期时间,DAYOFYEAR() 函数将返回 NULL
  • 如果参数为 NULLDAYOFYEAR() 函数将返回 NULL
SELECT
    DAYOFYEAR('2024-01-01'),
    DAYOFYEAR('2024-01-31'),
    DAYOFYEAR('2024-02-28 10:10:10'),
    DAYOFYEAR('2024-02-00'),
    DAYOFYEAR('2024-02-30'),
    DAYOFYEAR('Not A DATE'),
    DAYOFYEAR(NULL)

SELECT
    DAYOFYEAR(NOW()),
    DAYOFYEAR(CURDATE()),
    DAYOFYEAR(CURRENT_DATE()),
    DAYOFYEAR(SYSDATE())

2、EXTRACT

EXTRACT(unit FROM date) :从指定的日期/时间中提取指定的部分并返回。

MICROSECOND

SECONDMINUTEHOUR
DAYWEEKMONTHQUARTER
YEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECOND
HOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECOND
DAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH

如果指定的表达式不是一个合法的日期或者日期时间,EXTRACT() 函数将返回 NULL

如果参数为 NULLEXTRACT() 函数将返回 NULL

SELECT
    EXTRACT(YEAR FROM '2024-02-28') AS A,
    EXTRACT(MONTH FROM '2024-02-28') AS B,
    EXTRACT(DAY FROM '2024-02-28') AS C,
    EXTRACT(HOUR FROM '10:11:12') AS D,
    EXTRACT(MINUTE FROM '10:11:12') AS E,
    EXTRACT(SECOND FROM '10:11:12') AS F,
    EXTRACT(HOUR FROM '2024-02-28 10:11:12') AS G,
    EXTRACT(MINUTE FROM '2024-02-28 10:11:12') AS H,
    EXTRACT(SECOND FROM '2024-02-28 10:11:12') AS I

3、FROM_DAYS

FROM_DAYS(days) :将指定的天数转为日期并返回。FROM_DAYS() 函数与 TO_DAYS() 函数是相反的。

SELECT
    FROM_DAYS(738579),
    FROM_DAYS(738580);
-- 结果
+-------------------+-------------------+
| FROM_DAYS(738579) | FROM_DAYS(738580) |
+-------------------+-------------------+
| 2022-02-28        | 2022-03-01        |
+-------------------+-------------------+
4、FROM_UNIXTIME

FROM_UNIXTIME(unix_timestamp[, format]) :将 UNIX 时间戳数值转为日期时间,并可根据指定的格式格式化。

如果不提供 format 参数,FROM_UNIXTIME() 函数将返回一个日期时间类型的值;否则 FROM_UNIXTIME() 函数将按照 format 格式返回个字符串。

如果参数为 NULLFROM_UNIXTIME() 函数将返回 NULL

SELECT FROM_UNIXTIME(1649839394);
-- 结果
+---------------------------+
| FROM_UNIXTIME(1649839394) |
+---------------------------+
| 2022-04-13 08:43:14       |
+---------------------------+

SELECT FROM_UNIXTIME(1649839394, '%Y%m%d%H%i%S');
-- 结果
+-------------------------------------------+
| FROM_UNIXTIME(1649839394, '%Y%m%d%H%i%S') |
+-------------------------------------------+
| 20220413084314                            |
+-------------------------------------------+
5、HOUR

HOUR(time) :提取并返回时间的小时部分。

  • 如果 time 中没有小时部分,HOUR() 函数将返回 0
  • 如果参数为 NULLHOUR() 函数将返回 NULL
  • 因为 MySQL 支持的最大时间为 838:59:59HOUR() 函数的最大返回值是 838
SELECT
    HOUR('10:10:10'),
    HOUR('2024-02-28 10:10:10'),
    HOUR('123:10:10'),
    HOUR('1234:10:10'),
    HOUR('2024-02-00'),
    HOUR('2024-02-30'),
    HOUR('Not A DATE'),
    HOUR(NULL)

6、LAST_DAY

LAST_DAY(date) :返回指定的日期时间所在当月的最后一天

SELECT
    LAST_DAY('2019-02-01'),
    LAST_DAY('2020-02-01'),
    LAST_DAY('2021-02-01'),
    LAST_DAY('2022-02-01'),
    LAST_DAY('2022-02-01 10:11:12')

7、LOCALTIME

LOCALTIME() :按 YYYY-MM-DD hh:mm:ss 格式返回当前时间和日期。

LOCALTIME() 函数与 NOW() 函数完全相同。

SELECT 
    LOCALTIME,
    LOCALTIME(),
    LOCALTIME() + 1;

8、LOCALTIMESTAMP

LOCALTIMESTAMP() :按 YYYY-MM-DD hh:mm:ss 格式返回当前时间和日期。

LOCALTIMESTAMP() 函数与 NOW() 函数完全相同。

SELECT 
    LOCALTIME,
    LOCALTIME(),
    LOCALTIME() + 1;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

无功补偿设备在室内及室外安装的区别

无功补偿设备在室内和室外的安装存在多方面的区别,包括环境条件、设备选择、安装要求以及维护方式。下面详细介绍两者的区别及相应的注意事项。 一、环境条件的差异 1、室内安装 温度和湿度:相对受控,温度变化较小,湿度可调节&…

k8s的部署和安装

k8s的部署和安装 一、Kubernets简介及部署方法 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个阶段: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参…

STM32传感器模块编程实践(六) 1.8寸液晶屏TFT LCD彩屏简介及驱动源码

文章目录 一.概要二.TFT彩屏主要参数三.TFT彩屏参考原理图四.TFT彩屏模块接线说明五.模块SPI通讯协议介绍六.TFT彩屏模块显示1.显示英文字符串2.显示数字3.显示中文 七.TFT彩屏实现图片显示八.STM32单片机1.8寸 TFT LCD显示实验1.硬件准备2.软件工程3.软件主要代码4.实验效果 九…

Redis set类型 zset类型

set类型 类型介绍 集合类型也是保存多个字符串类型的元素的,但和列表类型不同的是,集合中 1)元素之间是⽆序 的 2)元素不允许重复 ⼀个集合中最多可以存储 个元素。Redis 除了⽀持 集合内的增删查改操作,同时还⽀持多…

【Vue】扫盲(五)Vue 的生命周期与钩子函数详解

【Vue】Vue扫盲(一)事件标签、事件修饰符:click.prevent click.stop click.stop.prevent、按键修饰符、及常用指令 【Vue】Vue扫盲(二)指令:v-for 、v-if、v-else-if、v-else、v-show 【Vue】Vue扫盲&…

多种方式确定Linux是CentOS还是Ubuntu

目录 前言正文 前言 对应的基本知识比较少,以下只是记录总结 由于目前使用的是centos,后续找到linux会对应补充 正文 要确定Linux系统是CentOS还是Ubuntu,可以通过以下几种方式进行分析 一、查看发行版信息文件: CentOS&…

Prism导航入门学习笔记

首先创建一个空的Prism项目 在View文件夹中创建一个UserControl的A界面&#xff0c;再在ViewModel中创建一个AViewModel的类 在主页面中创建Button按钮&#xff0c;使用Command属性&#xff0c;指向导航命令的方法&#xff0c;CommandParameter指向导航的页面 <Grid><…

【Java】画心形图形

开始看到的是这个爱心图形&#xff0c;挺好看的&#xff08;感谢这些前端巨佬&#xff09;&#xff1a; HTML流光爱心_爱心代码html-CSDN博客 本来想着自己看下这个源代码能不能实现&#xff0c;看了下源代码其实非常复杂。 在看代码的过程中发现&#xff0c;源代码里边给出…

多线程(二):创建线程关键属性终止线程

目录 1、run & start 2、Thread类常见的属性和方法 2.1 构造方法 2.2 属性 3、后台进程 & 前台进程 4、后台线程的判断和设定——isDaemon & setDaemon 5、线程是否存活——isAlive 6、终止一个线程 6.1 lambda变量捕获 6.2 currentThread & isInterr…

使用three.js 实现蜡烛效果

使用three.js 实现蜡烛效果 import * as THREE from "three" import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js"var scene new THREE.Scene(); var camera new THREE.PerspectiveCamera(60, window.innerWidth / window.in…

【opengl学习】opengl的compute shader

目的 opengl虽然老&#xff0c;但是算上opengl es&#xff0c;应该是应用最广泛的显卡api。用compute shader做计算&#xff0c;可以一定程度上摆脱N卡的限制&#xff0c;也摆脱windows和linux&#xff0c;mac等平台的限制。 计算着色器应该没有完全榨干硬件的性能&#xff0c…

CUDA - 如何让线程和内存对应

前提&#xff1a; 本文的目的就是设置的程序中&#xff0c;每个线程可以负责一个单独的计算任务。帮助学习和理解线程是如何组织的。 本文处理一个二维数据的加法。 数据在内存中的存储 以线性、行为主的方式存储。 例如&#xff0c;一个16*8的一维数组&#xff0c;在内存…

站在用户视角审视:以太彩光与PON之争

作者:科技作家-郑凯 园区,是企业数字化转型的“中心战场”。 云计算、大数据、人工智能等数智化技术在园区里“战火交织”;高清视频、协同办公,智慧安防等大量创新应用产生的海量数据在园区内“纵横驰骋”;加上大量的IOT和智能化设备涌入“战场”,让园区网络面对着难以抵御的…

查看PyTorch的GPU使用情况的工具

文章目录 torch.cuda APIPyTorch SnapshotPyTorch ProfilerNVIDIA Nsight Systemstorchinfo torch.cuda API torch.cuda.memory_stats&#xff1a;返回给定设备的 CUDA 内存分配器统计信息字典。该函数的返回值是一个统计字典&#xff0c;每个字典都是一个非负整数。torch.cud…

antDesign Form.List下的Form.Item如何通过setFieldsValue设置值

翻了一下antDesign官网只看见了Form可以使用setFieldsValue设置值&#xff0c;却没找到Form.List使用setFieldsValue设置值。 于是研究了一下&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 我的解决方案是&#xff1a; 先设置为空数组, 再设置成…

利用编程思维做题之反转链表

牛客网题目 1. 理解问题 给到我们的是一个单链表的头节点 pHead&#xff0c;要求反转后&#xff0c;返回新链表的头节点。 首先在心里设想能够快速理解的例子&#xff0c;如给你123序列&#xff0c;要你反转此序列如何回答&#xff1f;将最后一个数字3作为头&#xff0c;然后修…

学习threejs,THREE.MeshBasicMaterial网格材质、THREE.MeshLambertMaterial漫反射材质

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️THREE.MeshBasicMaterial网…

MATLAB代码解析:利用DCGAN实现图像数据的生成

摘要 经典代码&#xff1a;利用DCGAN生成花朵 MATLAB官方其实给出了DCGAN生成花朵的示范代码&#xff0c;原文地址&#xff1a;训练生成对抗网络 (GAN) - MATLAB & Simulink - MathWorks 中国 先看看训练效果 训练1周期 训练11周期 训练56个周期 脚本文件 为了能让各位…

centos7 Oracle 11g rac 静默安装(NFS配置共享存储)

1.环境信息准备 注意&#xff1a; 在配置网络时&#xff0c;Oracle RAC的每个节点必须具有至少两个以上的网卡&#xff0c;一张网卡对外提供网络服务&#xff0c;另一张网卡用于各个节点间的通信和心跳检测等。在配置RAC集群的网卡时&#xff0c;如果节点1的公共接口是eth0&…

下一代安全:融合网络和物理策略以实现最佳保护

在当今快速发展的技术环境中&#xff0c;网络和物理安全融合变得比以往任何时候都更加重要。随着物联网 (IoT) 和工业物联网 (IIoT) 的兴起&#xff0c;组织在保护数字和物理资产方面面临着独特的挑战。 本文探讨了安全融合的概念、说明其重要性的实际事件以及整合网络和物理安…