MySQL常用的日期和时间函数

news2024/11/16 17:32:02

文章目录

      • 概述
      • 日期和时间函数

概述

在 MySQL 中,有许多常用的日期和时间函数,可以帮助你处理和操作日期和时间字段。

日期和时间函数

  1. 获取当前日期和时间

    • NOW(): 返回当前的日期和时间。
    • CURRENT_DATE() 或 CURDATE(): 返回当前的日期(不包括时间)。
    • CURRENT_TIME() 或 CURTIME(): 返回当前的时间(不包括日期)。
    SELECT NOW();         -- 例如:2024-08-07 12:34:56
    SELECT CURDATE();     -- 例如:2024-08-07
    SELECT CURTIME();     -- 例如:12:34:56
    
  2. 日期和时间的格式化

    • DATE_FORMAT(date, format): 按指定格式格式化日期。
    SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');  -- 例如:2024-08-07 12:34:56
    
  3. 日期和时间的计算

    • DATE_ADD(date, INTERVAL value unit): 增加指定时间间隔。【同ADDDATE()】
    • DATE_SUB(date, INTERVAL value unit): 减去指定时间间隔。【同SUBDATE()】
    SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);  -- 增加1天
    SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR); -- 减少1小时
    
  4. 提取日期和时间的组成部分

    • YEAR(date): 提取年份。
    • MONTH(date): 提取月份。
    • DAY(date): 提取日期。
    • HOUR(time): 提取小时。
    • MINUTE(time): 提取分钟。
    • SECOND(time): 提取秒。
    SELECT YEAR(NOW());    -- 例如:2024
    SELECT MONTH(NOW());   -- 例如:8
    SELECT DAY(NOW());     -- 例如:7
    SELECT HOUR(NOW());    -- 例如:12
    SELECT MINUTE(NOW());  -- 例如:34
    SELECT SECOND(NOW());  -- 例如:56
    
  5. 日期和时间的比较

    • DATEDIFF(date1, date2): 返回两个日期之间的天数差。【date1-date2】
    • TIMESTAMPDIFF(unit, datetime1, datetime2): 返回两个日期时间之间的指定单位的差值。
    SELECT DATEDIFF('2024-08-10', '2024-08-07');  -- 返回3天
    SELECT TIMESTAMPDIFF(HOUR, '2024-08-07 10:00:00', '2024-08-07 12:00:00');  -- 返回2小时
    
  6. 获取特定时间点的日期

    • LAST_DAY(date): 返回日期所在月份的最后一天。

    • DAYOFWEEK(date): 返回日期对应的星期几(1=星期日,2=星期一,…,7=星期六)。

    • 在这里插入图片描述

    • WEEK(date, mode): 返回日期所在周的周数。

    SELECT LAST_DAY(NOW());         -- 返回当前月的最后一天
    SELECT DAYOFWEEK(NOW());        -- 返回当前日期的星期几
    SELECT WEEK(NOW(), 1);          -- 返回当前日期所在周的周数,mode 1 表示周一为一周的第一天
    

这些函数可以帮助你更高效地处理和操作MySQL中的日期和时间数据,根据具体需求选择合适的函数。


面试问了几次,总结一下。

面试常考SQL:
连接查询
group by
order by
limit

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

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

相关文章

3C产品手册制作7步骤:让消费者快速了解产品

引言 在这个信息爆炸的时代,如何让消费者在众多3C产品(计算机、通讯、消费电子)中快速了解并选择您的产品?一份精心制作的产品手册无疑是关键。它不仅是产品的“名片”,更是连接品牌与消费者的桥梁。接下来&#xff0…

2024年湖北省建筑施工特种作业人员证书延期申请/年审

2024年湖北省建筑施工特种作业人员证书延期申请/年审 建筑电工、建筑架子工、建筑起重机械司机、信号工、施工升降机等延期,要注意提前3个月内进行延期,2年1延期。 湖北特种作业考核管理系统跳转至延期申请申报页面,再点击“新增”按钮&…

Games101--shading 3

1.重心坐标 为什么要进行插值?(因为有很多的计算实在三角形内部进行的,而我们需要形成一个平滑的过渡) 插值需要插值什么内容?(颜色,纹理映射,法线插值,可以对三角形的…

计算机毕业设计选题推荐-C语言学习辅导网站-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

springboot工程,无法访问index.html主页

1、问题概述? 我们使用springboot开发了工程后,会将项目打包成jar包或者war包放到服务器端进行发布,但是在打包后,时长会出现index.html主页无法访问的情况。 先分析几种常见的主页无法访问的解决方案,助你解决问题&…

【wiki知识库】08.添加用户登录功能--后端SpringBoot部分

目录 一、今日目标 二、SpringBoot后端实现 2.1 新增UserLoginParam 2.2 修改UserController 2.3 UserServiceImpl代码 2.4 创建用户上下文工具类 2.5 通过token校验用户(重要) 2.6 创建WebMvcConfig 2.7 用户权限校验拦截器 一、今日目标 上篇…

职业本科大数据实训室

一、职业本科大数据实训室建设背景 在数字化浪潮汹涌澎湃的今天,大数据已跃升为引领社会进步和经济发展的新引擎。随着《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》的深入实施,数字化转型作为国家战略的重要组成部分&…

微信小程序登录获取 session_key 和 openid

一、申请测试小程序,只要微信扫码授权就可以申请了。 二、调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户在当前小程序的唯一标识(openid)、微信开放平台账号下的唯一标识&#xf…

黔东南苗族文化展示小程序的设计与实现-计算机毕业设计源码85589

摘要 黔东南苗族文化作为中国传统文化的重要组成部分之一,具有悠久的历史和丰富的民俗传统。然而,随着社会的发展和现代化进程,苗族文化面临着传承和保护的挑战。为了更好地传播和展示黔东南苗族文化,本研究设计并实现了一款专注…

leetcode-119-杨辉三角II

原理: 1、初始化每行一维数组nums[1]; 2、从第2行开始,在nums的头插入0(因为杨辉三角每行的第一个1相当于是上一行的1与其前面的0相加之和)后进行相加操作。 代码:

MySQL——数据库的操作,数据类型,表的操作

MySQL——数据库的操作,数据类型,表的操作 1. 数据库的操作1.1 显示当前数据库1.2 创建数据库舍弃当前所写的SQL语句查看当前数据库服务全局的默认字符集 1.3 使用数据库1.4 查看当前操作的数据库查看MySQL的帮助 1.5 删除数据库 2. 常见数据类型2.1 数值…

Java生成Word->PDF->图片

文章目录 引言I Java生成Word、PDF、图片文档获取标签渲染数据生成文档案例II 工具类封装2.1 word 渲染和word 转 pfd2.2 pdf转成一张图片III poi-tl(word模板渲染) 标签简介文本标签{{var}}图片标签表格标签IV poi-tl提供了类 Configure 来配置常用的设置标签类型前后缀see al…

【Vue3】图片未加载成功前占位

背景 在写项目时,加载图片未成功前,会出现空白页面,太影响美观和体验感 解决方案 1. element ui通过slot占位符解决 2. 自定义指令 原生img标签可以通过自定义指令解决,img标签有onload和onerror事件,都是在渲染成…

svg封装使用

1、安装库 "vite-plugin-svg-icons": "^2.0.1" 2、配置svg vite.config中配置: 主要是配置createSvgIconsPlugin import react from vitejs/plugin-react import viteESLintPlugin from vite-plugin-eslint import { loadEnv } from vite im…

VLSI | 计算CMOS反相器的负载电容在BSIM4中的相关参数

ref. SPICE Model Parameters for BSIM4.5.0 (ubc.ca)PTM (umn.edu) 来自UMN的Microelectronics Co-design Research Group给出了晶体管PTM模型可以在SPICE仿真中使用:PTM (umn.edu),但是由于使用Google才能下载,因此搬运到了这里&#xff…

电机制造业MES系统:直面行业痛点,引领智能化发展趋势

在电机制造业中,MES的应用具有重要意义。由于该行业的产品种类繁多,生产工艺复杂多变,生产现场的信息化管理难度较大。而通过引入MES,企业可以实现对生产现场的实时监控、生产进度的准确把握以及产品质量的有效控制。 电机行业信息…

什么是Docker | Docker入门及应用

1 Docker简介 1.1 什么是Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 …

【ZooKeeper】ZooKeeper快速入门

1.ZooKeeper的概念 Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。Zookeeper 翻译过来就是动物园管理员,它是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小猪)的管…

CSAPP B站陪跑视频学习笔记

视频地址 How program run- overview 栈(stack) 栈的作用: 局部变量和参数:当函数被调用时,函数的局部变量和参数会被分配到栈上。这是因为这些变量的生命周期通常只限于函数执行期间。 函数调用链:栈用于管理函数调用链&#x…

Thinkphp5x远程执行命令及getshell

一.环境配置 靶场:vulhub/thinkphp/5-rce docker-compose up -d #启动环境 访问靶场: 漏洞利用: 漏洞根本源于 thinkphp/library/think/Request.php 中method⽅法可以进⾏变量覆盖,通 过覆盖类的核⼼属性filter导致rce&#xf…