首页 > 数据库 >MySQL中的日期函数

MySQL中的日期函数

时间:2023-12-11 14:56:29浏览次数:42  
标签:39 函数 FORMAT 日期 &# MySQL DATE NOW SELECT

1. 查看日期/时间

1.1 查看当前的日期/时间

(1)NOW():返回当前的日期时间;

(2)CURDATE():返回当前的日期;

(3)CURTIME():返回当前的时间;

SELECT NOW(),CURDATE(),CURTIME();

NOW()/CURDATE()/CURTIME()

1.2 提取指定的日期/时间成分

(1)YEAR():提取年份;

(2)MONTH():提取月份;

(3)DAY():提取天(号/日);

(4)HOUR():提取小时;

(5)MINUTE():提取分钟;

(6)SECOND():提取秒。

SELECT NOW(),YEAR(NOW()),MONTH(NOW()),DAY(NOW()),
       HOUR(NOW()),MINUTE(NOW()),SECOND(NOW());

YEAR()/MONTH()/DAY()/HOUR()/MINUTE()/SECOND()

(7)DAYNAME():返回传入日期对应的星期数;

(8)MONTHNAME():返回传入日期对应的字符串形式的月份。

SELECT NOW(),DAYNAME(NOW()),MONTHNAME(NOW());

DAYNAME()/MONTHNAME()

(1)—(6):返回的结果是整数型,(7)—(8):返回的结果是字符型。

关于提取指定的日期/时间成分,还有一个常见的函数,那就是EXTRACT()。

(9)EXTRACT(type from date/time)

SELECT NOW(),EXTRACT(HOUR FROM NOW());

EXTRACT()

2. 格式化日期/时间

(1)DATE_FORMAT(date, format):格式化日期

SELECT NOW(),DATE_FORMAT(NOW(), '%Y%m%d');
SELECT NOW(),DATE_FORMAT(NOW(), '%Y-%m-%d');
SELECT NOW(),DATE_FORMAT(NOW(), '%y-%m-%D');
SELECT NOW(),DATE_FORMAT(NOW(), '%M %D %Y');

DATE_FORMAT(date, '%Y%m%d')

DATE_FORMAT(date, '%Y-%m-%d')

DATE_FORMAT(date, '%y-%m-%D')

DATE_FORMAT(date, '%M %D %Y')

以2023年3月5日为例:%Y——2023,%y——23,%M——March,%m——03,%D——5th,%d——05。

(2)TIME_FORMAT(time, format):格式化时间

SELECT NOW(),TIME_FORMAT(NOW(), '%H:%i:%s');
SELECT NOW(),TIME_FORMAT(NOW(), '%h:%i:%s %p');

TIME_FORMAT(time, '%H:%i:%s')

TIME_FORMAT(time, '%h:%i:%s %p')

以20:56:30为例:%H——20,%h——08,%i——56,%s——30,%p——PM。

3. 计算日期/时间

(1)DATE_ADD(date, INTERVAL expr type)

SELECT NOW(),DATE_ADD(NOW(), INTERVAL 1 DAY);  -- 当前日期 + 1天
SELECT NOW(),DATE_ADD(NOW(), INTERVAL -1 YEAR);  -- 当前日期 - 1年
SELECT NOW(),DATE_ADD(NOW(), INTERVAL 1 HOUR);  -- 当前日期 + 1小时

DATE_ADD(date, INTERVAL 1 DAY)

DATE_ADD(date, INTERVAL -1 YEAR)

DATE_ADD(date, INTERVAL 1 HOUR)

(2)DATE_SUB(date, INTERVAL expr type)

SELECT NOW(),DATE_SUB(NOW(), INTERVAL 1 YEAR);  -- 当前日期 - 1年
SELECT NOW(),DATE_SUB(NOW(), INTERVAL -1 DAY);  -- 当前日期 + 1天

DATE_SUB(date, INTERVAL 1 YEAR)

DATE_SUB(date, INTERVAL -1 DAY)

(3)DATEDIFF(expr, expr2):返回天数的间隔,不考虑时分秒,且为 expr - expr2

SELECT DATEDIFF('2023-3-5', '2023-2-5');  -- 28
SELECT DATEDIFF('2023-2-5', '2023-3-5');  -- -28

DATEDIFF('2023-3-5', '2023-2-5')

DATEDIFF('2023-2-5', '2023-3-5')

(4)TIME_TO_SEC(time):返回传入时刻与零点的秒数差,不考虑日期

SELECT TIME_TO_SEC('21:00');  -- 75600 = 21*3600
SELECT TIME_TO_SEC('21:00:02');  -- 75602 = 21*3600 + 2

TIME_TO_SEC('21:00')

TIME_TO_SEC('21:00:02')

 

 

标签:39,函数,FORMAT,日期,&#,MySQL,DATE,NOW,SELECT
From: https://www.cnblogs.com/Mellita/p/17894402.html

相关文章

  • 在使用strlen() 函数判断一个字符串长度后重新开辟一个内存存放时要+ 1
    typedef struct{    char *id;    char *name;    int score1;    int score2;    int score3;} Stu;intmain(){Stu*stutmp=(Stu*)malloc(sizeof(Stu));if(stutmp==NULL){returnNULL;}charidtmp......
  • 【python基础之函数】--- 函数入门
    title:【python基础之函数】---函数入门date:2023-12-0818:50:06updated:2023-12-1114:30:00description:cover:https://home.cnblogs.com/u/dream-ze/函数的基本使用目前为止,借助之前的学习内容,是已经能开发一些功能简单的小程序了但随着程序功能......
  • 函数的可变长参数
    可变长参数参数的长度可便是指在调用函数的时候,实参的个数可以不固定在调用函数的时候,实参的定义就是位置参数和关键字参数两种形参可以提供两种解决方案来分别处理两种形式的可变长度的参数(1)可变长位置参数(*args)(1)任意类型参数如果在最后一个形参名的前面加,那么在调用......
  • 函数的参数
    函数的参数形参和实参的介绍函数的参数分为形式参数和实际参数,简称形参和实参形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值值可以是常量、变量、表达式或三者的组合#形参和实参##定义的......
  • 函数
    在Go语言中,函数通常会返回一个错误(error)作为其最后一个返回值,以允许调用方检查和处理函数执行过程中是否发生了错误nil在很多情况下用于表示空、零值或未初始化的状态。表示它不指向任何内存地址。如果err为nil,则表示成功。没有错误err可以处理,可以不处理 什么时候方法......
  • liunx二进制包安装5.6MySQL数据库
    官网下载对应的二进制版本安装包https://downloads.mysql.com/archives/community/#解压二进制压缩包[root@localhost~]#wgethttps://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz[root@localhost~]#tarxfmysql-5.5.32-linux2.......
  • 学C笔记归纳 第十一篇——函数1
    库函数学习网站:www.cplusplus.com/reference/clibrary官方英文版:https://en.cppreference.com官方中文版:https://zh.cppreference.com尽量提高英文阅读能力,对后续学习工作帮助非常大。函数命名都是有意义的,大多包含功能英文缩写,库函数的使用必须包含头文件。 函数的组成:r......
  • 【Lidar】Laspy库介绍+基础函数(读取、可视化、保存、旋转、筛选、创建点云数据)
    ​1Laspy库介绍        laspy是一个Python库,主要用于读取、修改和创建LAS点云文件。该库兼容Python2.6+和3.5+,并且可以处理LAS版本1.0-1.3的文件。        在laspy库中,可以使用命令行工具进行文件操作,如格式转换和验证,以及比较LAS文件。此外,laspy还支持分块......
  • C++中的虚函数和纯虚函数详细讲解
    1.虚函数1.1概念(1)定义一个函数为虚函数,不代表函数为不被实现的函数。(2)定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。1.2简介假设我们有下面的类层次classA{public:virtualvoidfoo(){cout<<"A::foo()iscalled"<<endl;}};c......
  • Confluence7.4.6突然爆事务隔离级别问题-解决方案-MySQL session isolation level 'RE
    MySQLsessionisolationlevel'REPEATABLE-READ'isnolongersupported.Sessionisolationlevelmustbe'READ-COMMITTED'.Seehttp://confluence.atlassian.com/x/GAtmDg  成功解决方案:查看http://confluence.atlassian.com/x/GAtmDgFORMYSQL8.X......