MySQL 日期时间函数

news/2025/3/4 7:33:47/

文章目录

  • 日期时间函数
    • 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.ppmy.cn/news/106264.html

相关文章

回归问题里的数学

假设一个简单的案例 投入的广告费越多,广告的点击量就越高,进而带来访问数的增加,不过点击量经常变化,投入同样的广告费未必能带来同样的点击量。根据广告费和实际点击量的对应关系数据,可以将两个变量用下面的图展示…

【书评】《写作脑科学》杨滢(@屠龙的胭脂井)

《写作脑科学》是一本介绍写作与脑科学关系的书籍,作者是杨滢。 本书通过对脑科学的研究和分析,揭示了写作的本质和技巧,为写作者提供了有益的指导和启示。 本书的主要内容分为八个部分 第1章 为什么写作跟大脑有关第2章 快速写作&#xff…

AdaIN

AdaIN的全名是Adaptive Instance Normalization,源自风格迁移的论文Arbitrary Style Transfer in Real-time with Adaptive Instance Normalization 假设原图和风格图经过VGG进行特征提取后得到shape分别为CxHxW和CxH‘xW’的特征图c和s,AdaIN的计算如…

大数据:诞生大数据,概述、大数据软件生态,Apache Hadoop概述

大数据: 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sql要学&#x…

MySQL 数值函数

文章目录 数值函数1. abs(num)2. ceil(num)3. floor(num)4. mod(num1,num2)5. rand()6. round(num,n)7. truncate(num,n)8. sqrt(num) 数值函数 数值函数用来处理数值方面的运算,能够提高用户的工作效率。常用的数值函数如下表所示,函数括号内为输入的参…

TortoiseGit的安装及使用, 并配合Gitee码云使用

Windows10下, TortoiseGit的安装及使用, 并配合Gitee码云使用! 1) 安装TortoiseGit 官网, 32位, 64位, 自选 Download – TortoiseGit – Windows Shell Interface to Git 2) 点击下载, 安装, 我选择的是64位, 中文安装包(说明: 中文安装包也分32, 64位), 这两个下载. Tips:…

在ubuntu上安装splint

lint lint是最著名的C语言工具之一,是由贝尔实验室SteveJohnson于1979在PCC(PortableC Compiler)基础上开发的静态代码分析,一般由UNIX系统提供。 工具介绍 与大多数C语言编译器相比,lint可以对程序进行更加广泛的错误分析,是一…

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

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