MySQL 日期时间函数

news2024/11/24 17:43:45

文章目录

  • 日期时间函数
    • 1. now()
    • 2. curdate()
    • 3. curtime()
    • 4. week(date)
    • 5. year(date)、month(date)、day(date)
    • 6. datediff(date1,date2)
    • 7. adddate(date,n)


日期时间函数

在这里插入图片描述

日期操作是 MySQL 中的常用操作,掌握常用的日期时间函数并熟练组合运用,能够帮助我们解决查询中的许多难题。常用的数值函数如下表所示,函数括号内为输入的参数。

函数说明
now()返回当前日期时间
curdate()返回当前日期
curtime()返回当前时间
week(date)返回 date 日期是一年中的第几周
year(date)、month(date)、day(date)返回 date 日期中的年份、月份、日
datediff(date1, date12)返回两个日期间隔的天数:date1-date2
adddate(date,n)返回 date 日期添加 n 天后的新日期

下面使用 SQL 语句对上述日期时间函数进行演示。

1. now()

返回当前日期时间。

MariaDB [world]> select now();
+---------------------+
| now()               |
+---------------------+
| 2023-05-24 09:27:21 |
+---------------------+
1 row in set (0.000 sec)

2. curdate()

返回当前日期。

MariaDB [world]> select curdate();
+------------+
| curdate()  |
+------------+
| 2023-05-24 |
+------------+
1 row in set (0.000 sec)

3. curtime()

返回当前时间。

MariaDB [world]> select curtime();
+-----------+
| curtime() |
+-----------+
| 09:27:54  |
+-----------+
1 row in set (0.000 sec)

4. week(date)

返回 date 日期是一年中的第几周。

MariaDB [world]> select week('2023-05-24');
+--------------------+
| week('2023-05-24') |
+--------------------+
|                 21 |
+--------------------+
1 row in set (0.000 sec)

5. year(date)、month(date)、day(date)

返回 date 日期中的年份、月份、日。

MariaDB [world]> select year('2023-05-24'), month('2023-05-24'), day('2023-05-24');
+--------------------+---------------------+-------------------+
| year('2023-05-24') | month('2023-05-24') | day('2023-05-24') |
+--------------------+---------------------+-------------------+
|               2023 |                   5 |                24 |
+--------------------+---------------------+-------------------+
1 row in set (0.000 sec)

6. datediff(date1,date2)

返回 date1 与 date2 间隔的天数。

MariaDB [world]> select datediff('2023-05-24', '2023-05-01');
+--------------------------------------+
| datediff('2023-05-24', '2023-05-01') |
+--------------------------------------+
|                                   23 |
+--------------------------------------+
1 row in set (0.000 sec)

结果解析:如果 date1 日期比 date2 日期小,输出为负值。

7. adddate(date,n)

返回 date 日期添加 n 天后的新日期。

MariaDB [(none)]> select adddate('2023-05-24', 10);
+---------------------------+
| adddate('2023-05-24', 10) |
+---------------------------+
| 2023-06-03                |
+---------------------------+
1 row in set (0.000 sec)

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

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

相关文章

web的基本漏洞--弱口令漏洞

目录 一、弱口令漏洞介绍 1.弱口令漏洞的原理 2.漏洞识别 3.攻击方式 4.漏洞的危害 5.漏洞防御 二、弱口令漏洞的攻击方式-暴力破解 1.暴力破解的一般流程 2.token并不能有效的防范暴力破解漏洞 3.防范暴力破解常见方法 一、弱口令漏洞介绍 弱口令漏洞是指系统登录口…

港联证券|散户为什么会追涨杀跌?如何避免?

股市是一个充满机会的地方,每天都有大量投资者在里面寻求财富。然而股市中很多散户都是亏损的,一个重要原因就是喜欢追涨杀跌。那么散户为什么会追涨杀跌?如何避免?港联证券也为大家准备了相关内容,以供参考。 散户为什…

【深度学习】李宏毅2021/2022春深度学习课程笔记 - 机器学习的可解释性

文章目录 一、为什么我们需要可解释性的机器学习二、可解释性的 vs 强大的(Powerful)三、可解释性机器学习的目标四、可解释性的机器学习4.1 Local Explanation 局部的解释4.1.1 特征重要性4.1.2 模型怎么处理数据的?4.1.2.1 可视化4.1.2.2 P…

分割回文串

1题目 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 是正着读和反着读都一样的字符串。 示例 1: 输入:s "aab" 输出:[["a","…

糖化学试剂2199491-27-3,L-Glutamamide,激肽释放酶抑制剂肽,信息说明

试剂基团反应特点(Reagent group reaction characteristics): L-Glutamamide(糖化学试剂)激肽释放酶抑制剂肽,陕西新研博美生物科技有限公司提供多肽合成、多肽定制、同位素标记肽、生物素标记肽、荧光标记…

【七】设计模式~~~结构型模式~~~桥接模式(Java)

【学习难度:★★★☆☆,使用频率:★★★☆☆】 2.1. 模式动机 在正式介绍桥接模式之前,我先跟大家谈谈两种常见文具的区别,它们是毛笔和蜡笔。假如我们需要大中小3种型号的画笔,能够绘制12种不同的颜色&am…

Android 应用快捷(shortcut)功能的详解(一)

一、介绍 在现如今的应用中,一些开发者为了把核心的业务尽快的方便让使用者触摸到,想尽各种办法。比如前期的桌面插件,点击直接拉起核心业务。现在我们在主流的APP中,只要你长按桌面快捷键,发现弹出来的是不是单一的卸…

MapReduce实战案例(2)

案例二: MR实战之数据分类输出(自定义outputFormat) 2.1 项目准备 需求 现有一些原始日志需要做增强解析处理,流程: a) 从原始日志文件中读取数据b) 根据日志中的一个URL字段到外部知识库中获取信息增强到原始日志c) 如果成功增强,则输出…

提升日期处理效率:day.js 实战经验分享

theme: smartblue 本文简介 点赞 关注 收藏 学会了 本文主要介绍我在工作中使用 day.js 较多的方法。本文并不能代替 day.js 官方文档,日常工作中该查文档的还是要查文档。本文是写给刚接触 day.js 的工友,让这部分工友能更顺利上手 day.js。本文不涉…

SMESwin Unet:融合CNN和Transformer进行医学图像分割

文章目录 SMESwin Unet: Merging CNN and Transformer for Medical Image Segmentation摘要本文方法SuperpixelMCCT SMESwin Unet: Merging CNN and Transformer for Medical Image Segmentation 摘要 视觉Transformer 是自去年以来医学图像分割领域最受欢迎的新范式&#xf…

ts报错“this“ 隐式具有类型 “any“,因为它没有类型注释。解决方案

序 1、参考博文》①严格模式 - 知乎,②ts的tsconfig.son中文说明③TypeScript Number | 菜鸟教程 2、解决(ts报错“this“ 隐式具有类型 “any“,因为它没有类型注释。) 3、解决(函数内this是undefined 的问题&#xf…

汽车EDI:如何与Stellantis建立EDI连接?

Stellantis 是一家实力雄厚的汽车制造公司,由法国标致雪铁龙集团(PSA集团)和意大利菲亚特克莱斯勒汽车集团(FCA集团)合并而成,是世界上第四大汽车制造商,拥有包括标致、雪铁龙、菲亚特、克莱斯勒…

Hive学习---1、Hive入门、Hive 安装

1、Hive入门 1.1 什么是Hive 1、Hive简介 Hive是由Facebook开源,基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。 2、Hive本质 Hive是一个Hadoop客户端,用于将HQL(Hive SQL…

【六一为孩子建模吧】沐风老师3DMAX建模雕刻插件SculptTool使用教程

3DMAX建模雕刻插件,该工具旨在使对角色和地形等有机模型进行小型编辑成为可能,而无需离开3dMax并启动如ZBrush等专用雕刻应用程序,就可以在3DMAX中直接对小型模型进行简单的雕刻建模处理,这样会方便很多。 【适用版本】 3dMax202…

【C++初阶】:string类

string 一string的基本用法二.迭代器1.基本使用2.语法糖3.反向迭代器4.const迭代器 三.容量四.插入和删除五.一个例题:解析协议六.读取空格七.一些其他函数 一string的基本用法 文档里 一般使用 二.迭代器 1.基本使用 string里重载了一种非常厉害的运算符[ ] 这个运…

【web安全】文件包含漏洞

目录 1.什么是文件包含漏洞 2.产生原因 3.文件包含的类型 3.1本地文件包含 3.2远程文件包含 4.攻击利用手法 4.1 file:协议 4.2 php://协议 ​4.3 zip://,bzip2://,zlib://协议 4.4 data://协议 4.5 PHP伪协议总结 5.如何防御? 6.常见系统的默认路径…

Tcl-11. 列表操作

Tcl 中的列表操作: 列表则是具有特殊解释的字符串。Tcl 中的列表操作和其它 Tcl 命令 一样具有相同的结构。 列表可应1用在诸如 foreach 这样的以列表为变元的循环命令中,也应于构建 eval 命令的延迟命令字符串。 一、list 命令 list 命令用来创建列表…

城市内涝的解决措施,城市内涝积水监测预警系统解决方案

随着城市化进程的加快,城市土地面积不断扩大,原本吸收雨水的土地被水泥、沥青等硬质材料所取代,导致雨水无法迅速渗透和排泄,增加了城市内涝的风险。同时,气候变化带来的极端降雨事件频率增加,更加加剧了内…

mysql触发器监听数据投递中间件

目前市面上有许多的 CDC(Change Data Capture) 框架用于监听数据库的数据变动,例如:canal、Debezium、Maxwell等都是用来解析 binlog 日志实现事件的监听。但是有一个情况就是如果公司对 binlog 日志文件的权限管控的很严格&#…

传统ERP和SaaS ERP区别在哪里?

一、ERP和SaaS ERP概念 企业资源计划 (ERP) 系统是许多企业的主干,助力管理整个企业内的会计、采购流程、项目等。对于许多 IT 部门而言,ERP 系统通常意味着大型、昂贵且耗时的部署,并可能需要进行大量硬件或基础设施投资。然而,…