首页 > 其他分享 > MySOL常用函数之日期函数(新手教程)

MySOL常用函数之日期函数(新手教程)

时间:2023-11-13 16:26:23浏览次数:30  
标签:函数 SELECT 日期 时间 MySOL DATE 新手 NOW select

MySQL日期和时间类型

MySQL中有许多日期和时间类型,包括日期类型、时间类型、日期时间类型、时间戳类型等等。常用的日期类型有DATE、YEAR、TIME;常用的日期时间类型有DATETIME和TIMESTAMP

   1, NOW():返回当前日期和时间。

    select NOW()//获取当前日期时间,年月日-时分秒

    2,CURDATE():返回当前日期。

    select CURDATE()//获取日期,年-月-日

  3, CURTIME():返回当前时间。

    select CURTIME()//返回当前的时间,时:分:秒

    4,DATE():提取日期值。

    select DATE('2023-4-4')//获取日期,第4日

    5,TIME():提取时间值。

    select time('23')//获取秒数

    6,YEAR():提取年份。

    select YEAR('2024-3-3')//获取日期年份,2024年

    7,MONTH():提取月份。

    select MONTH('2024-3-3')//获取日期月份,3月

   8, DAY():提取日期中的天数。

    select DAY('2024-3-3')//获取日期天数,3天

     9, HOUR():提取小时数。

    10,HOUR(NOW());//提取当前时间的小时

    11,MINUTE():提取分钟数。

    SELECT MINUTE(NOW());//提取当前时间的分钟

   12, SECOND():提取秒数。

    SELECT SECOND(NOW());//提取当前时间的秒数

    13,DATE_FORMAT():将日期格式化为指定的格式。

        //%Y表示年份,%m表示月份,%d表示日期
        select DATE_FORMAT('2022-1-1','%y-%m-%d')://22-01-01
        select DATE_FORMAT('2022-1-1','%y年-%m月-%d日')//22年-01月-01日
         
        //%H表示小时,%i表示分钟,%s表示秒钟
        SELECT TIME_FORMAT('21:36:28', '%H:%i:%s');//21:36:28
         
        //日期时间格式化为“YYYY-MM-DD HH:MM:SS”格式
        SELECT DATE_FORMAT('2022-03-24 21:36:28', '%Y-%m-%d %H:%i:%s')//2022-03-24 21:36:28

   14, DATE_ADD():在日期上添加一个指定的时间间隔。

        -- 语法:DATE_ADD(date,INTERVAL expr type)
        -- date日期表达式,expr 参数是添加的时间间隔,type 参数
        select date_add('2023-03-23',INTERVAL 7 DAY);//日期向后推7天
         
        select date_add(now(),INTERVAL -7 DAY);//当前日期向前推7天
         
        SELECT date_add(CURRENT_DATE(),INTERVAL 10 YEAR)//当前年份向后推10年,末尾的时间单位可以变换

   15, DATE_SUB():从日期中减去一个指定的时间间隔。

        //MySQL的DATE_SUB()函数用于从指定的日期中减去一个时间间隔。具体而言,

它可以从一个日期或时间减去指定的天数、小时、分钟、秒等。它的语法为
        DATE_SUB(date, INTERVAL expr unit);
        //其中,date表示日期或时间,expr表示减去的时间间隔,unit表示时间间隔的单位,可以是DAY、HOUR、MINUTE、SECOND等
         
        SELECT DATE_SUB(NOW(), INTERVAL 10 DAY);//从当前时间中减去10天
         
        SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR);//从指定的日期中减去1小时
         
        //除了以上两个例子,还可以根据需要使用不同的时间间隔单位和时间对象
        来实现各种日期计算的需求。需要注意的是,如果要将一个日期加上一个时间间隔
        可以使用DATE_ADD()函数

   16, DATEDIFF():计算两个日期之间的天数差异。

        //两个日期参数的位置可以交换,因为结果取绝对值
        SELECT DATEDIFF(NOW(), '2022-07-01')//DATEDIFF函数可以计算两个日期之间的天数差异

    17.UNIX_TIMESTAMP():返回一个时间戳

        //时间戳是指格林威治时间1970年01月01日00时00分00秒
        //(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
        select UNIX_TIMESTAMP()//返回一个unix时间戳

    18.FROM_UNIXTIME()时间戳转换日期

        \\时间戳转换日期
        SELECT FROM_UNIXTIME(1612165200) AS date
         
        SELECT UNIX_TIMESTAMP(NOW()) AS timestamp;\\获取当前时间的时间戳

 好啦,大致内容就更新到这里,谢谢观看
伊利小课堂到此结束,下次再见~

标签:函数,SELECT,日期,时间,MySOL,DATE,新手,NOW,select
From: https://www.cnblogs.com/lyl20051120/p/17829402.html

相关文章

  • mysql函数(一)之常见日期函数汇总
    1、CURDATE()函数CURDATE()返回返回当前日期,只包含年、月、日部分,使用实例如下:  2、CURTIME()函数CURTIME()函数用于返回当前时间,只包含时、分、秒部分,使用示例如下:  3、NOW()函数NOW()函数用于返回当前日期和时间,包含年、月、日、时、分、秒,使用示例如下: 4、UNIX_T......
  • 博客园新手入门教程
    博客园新手入门教程 一、注册博客园博客园官方网址:博客园-开发者的网上家园(cnblogs.com)二、申请开通博客提交成功后可编写文章发布博客三、注册完成后点击我的博客1.注册成功页面然后发布随笔位置 2、博客分类设置: 效果图如下: 四、点击随笔编写文章五......
  • 在预解析下,函数和变量都会发生提升,且函数提升在变量提升之前
    执行以下程序,输出结果为()vara=100;functiona(){vara=200;console.log(a);}a();A100B200C抛出异常Dfa(){vara=200;console.log(a);}正确答案:C在预解析下,函数和变量都会发生提升,且函数提升在变量提升之前,故在全局作用域下,a首先被定义为函数变量,接......
  • 闭包产生的条件:内部函数使用外部变量+外部函数被调用(满足)
    下列关于闭包描述正确的是?()A闭包内变量执行后不会被清除B闭包不满足链式作用域结构C(Function(){})()理论上是一个闭包D闭包不耗内存,可以随意使用正确答案:AC可以用(function(){})()来构成闭包,而不是(function(){})()是闭包。这个要明确直接写(function(){vara=1......
  • if函数
    if的用法#include<stdio.h>intmain(){ floata;a=(a<=100&&a>=0);     这部分对a重新赋值,赋值的就是一个运算结果,为了不影响下面输入的数字只能将这步写在floata之后printf之前才不会影响到输入值 printf("请输入a:"); scanf("%f",&a); if(a<=100&&a>=90)printf......
  • macOS系统IntelliJ IDEA安装 新手详细教程(全网最详细)
    1.安装地址:https://www.jetbrains.com/idea/download/?section=mac#section=windows 2.下载完成后,点击打开安装包,将安装包拖入Applications. 双击打开idea.同意协议.  3.进入后学生账号登录可以免费使用.或者淘宝购买激活码(有风险).支持正版! ......
  • String.fromCharCode 函数如何在 html 输入字段中用于移动键盘
    String.fromCharCode函数用于将Unicode编码转换为对应的字符。在HTML输入字段中,您可以使用JavaScript和String.fromCharCode函数来移动键盘。以下是一个简单的示例:首先,创建一个HTML文件,包含一个输入框和一个按钮:<!DOCTYPEhtml><htmllang="en"><head><metacharse......
  • 深度学习之交叉熵损失函数(在分类问题如图像识别时可以考虑)
    1. 熵2. 交叉熵损失函数交叉熵能够衡量两个分布的异同程度,在机器学习中就表示为真实概率分布与预测概率分布之间的差异。交叉熵的值越小,模型预测效果就越好。二分类交叉熵:X = [[0.3, 0.7], [0.2,0.8]]Y = [1,0]Loss = -1/2(1*log0.7 + 1*log0.2)x代表样本等于下面的i......
  • macOS系统安装Java环境 Jdk1.8安装 新手详细教程(全网最详细)
    1.jdk安装包下载https://www.oracle.com/cn/java/technologies/downloads/#java8-mac 点击同意条款,并下载. 注册/登录Oracle. 2.下载完成之后双击安装包进行安装. 输入开机密码,安装软件. 3.配置JDK环境变量.(1)打开终端: 打开访达,选择应用程序中的实......
  • (十三)C#编程基础复习——函数/方法详解
    C#中的函数(也可以称为方法)是一段具有签名(由函数名、参数类型和参数修饰符组成的函数信息)的代码块,可以用来实现特定的功能。一般情况下一个函数由以下几个部分组成:访问权限修饰符:用于指定函数对一个类的可见性;(public  公开的,公共的,同一程序集的其他任何代码或引用该程序集的其......