首页 > 数据库 >MySQL 【日期】函数大全(六)

MySQL 【日期】函数大全(六)

时间:2024-10-17 15:47:45浏览次数:8  
标签:02 10 00 12 函数 28 2024 MySQL 大全

目录

1、TIME_FORMAT() 按照指定的格式格式化时间。

2、TIME_TO_SEC() 将指定的时间值转为秒数。

3、TIMEDIFF() 返回两个时间之间的差值。

4、TIMESTAMP() 累加所有参数并将结果作为日期时间值返回。

5、TIMESTAMPADD() 将指定的时间间隔加到一个日期时间值上并返回结果。

6、TIMESTAMPDIFF() 返回两个日期时间之间的时间间隔。

7、UNIX_TIMESTAMP() 将指定的日期/日期时间转为距离 UTC 时间 1970-01-01 00:00:00 的秒数。

8、TO_DAYS() 将指定日期转为距离 0 年的天数并返回。

9、TO_SECONDS() 将指定的日期/日期时间转为距离 0 年的秒数并返回结果。


TIME_FORMAT

IME_TO_SECTIMEDIFFTIMESTAMP
TIMESTAMPADDTIMESTAMPDIFFUNIX_TIMESTAMPTO_DAYS、TO_SECONDS

1、TIME_FORMAT() 按照指定的格式格式化时间。

TIME_FORMAT(time, format)

time:需要格式化的时间。

format:格式化模式字符串。

格式化符号:

占位符说明
%f微秒 (000000..999999)
%H小时 (00..23)
%h小时 (01..12)
%I小时 (01..12)
%i分钟 (00..59)
%k小时 (0..23)
%l小时 (1..12)
%pAM 或者 PM
%r十二小时制时间 (hh:mm:ss 后跟 AM 或 PM)
%S秒 (00..59)
%s秒 (00..59)
%T二十四小时制时间 (hh:mm:ss)
%%转义 %
SELECT
    TIME_FORMAT("19:30:10", "%H %i %s"),
    TIME_FORMAT("19:30:10", "%h %i %s %p"),
    TIME_FORMAT("19:30:10", "%r"),
    TIME_FORMAT("19:30:10", "%T"),
    TIME_FORMAT("19:30:10", "%H %i %s")

2、TIME_TO_SEC() 将指定的时间值转为秒数。

SELECT
    TIME_TO_SEC('10:10:10') ,
    TIME_TO_SEC('10:10') ,
    TIME_TO_SEC('10');

3、TIMEDIFF() 返回两个时间之间的差值。

TIMEDIFF(time1, time2)

time1:一个时间或者日期时间表达式。

time2:另一个时间或者日期时间表达式。

返回一个 HH:MM:SS 格式的时间值。

如果指定的表达式不是一个合法的时间或者日期时间,TIMEDIFF() 函数将返回 NULL

如果参数为 NULLTIMEDIFF() 函数将返回 NULL

SELECT
    TIMEDIFF('12:12:12', '12:10:10'),
    TIMEDIFF('12:12:12', '10:10:10');

SELECT TIMEDIFF('2024-02-28 12:12:12', '2024-02-21 10:10:10');

SELECT TIMEDIFF(NOW(), '2024-02-28 10:10:10');

4、TIMESTAMP() 累加所有参数并将结果作为日期时间值返回。

TIMESTAMP(date_or_datetime)
TIMESTAMP(date_or_datetime, time)

date_or_datetime:一个日期或者日期时间表达式。格式: YYYY-MM-DD 或者 YYYY-MM-DD HH:MM:SS

time:一个时间值。格式:HH:MM:SS

SELECT TIMESTAMP('2024-02-28');

SELECT TIMESTAMP('2024-02-28', '10:10:10');

SELECT TIMESTAMP('2024-02-28 12:00:00', '12:00:00');

5、TIMESTAMPADD() 将指定的时间间隔加到一个日期时间值上并返回结果。

TIMESTAMPADD(unit, interval, datetime)

unit:时间间隔的单位,可用值有: MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEAR.

interval:一个表示时间间隔的整数值。

datetime:一个 datetime 值或表达式。

SELECT
    TIMESTAMPADD(WEEK, 1, '2024-02-28'),
    TIMESTAMPADD(DAY, 7, '2024-02-28');

6、TIMESTAMPDIFF() 返回两个日期时间之间的时间间隔。

TIMESTAMPDIFF(unit, datetime1, datetime2)

unit:时间间隔的单位,可用值有: MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEAR.

datetime1:一个 datetime 值或表达式。

datetime2:一个 datetime 值或表达式。

SELECT
    TIMESTAMPDIFF(YEAR, '2024-12-28', '2024-02-28'),
    TIMESTAMPDIFF(MONTH, '2024-02-28', '2023-02-28'),
    TIMESTAMPDIFF(MONTH, '2023-02-28', '2024-02-28')

7、UNIX_TIMESTAMP() 将指定的日期/日期时间转为距离 UTC 时间 1970-01-01 00:00:00 的秒数。

SELECT
    UNIX_TIMESTAMP('2024-10-10'),
    UNIX_TIMESTAMP(NOW());

8、TO_DAYS() 将指定日期转为距离 0 年的天数并返回。

  TO_DAYS() 函数与 FROM_DAYS()
 函数是相反的。

SELECT
    TO_DAYS('2024-02-28'),
    TO_DAYS('2024-03-01');

9、TO_SECONDS() 将指定的日期/日期时间转为距离 0 年的秒数并返回结果。

SELECT
    TO_SECONDS('2024-02-28'),
    TO_SECONDS('2024-02-28 10:10:10');

标签:02,10,00,12,函数,28,2024,MySQL,大全
From: https://blog.csdn.net/hk000001/article/details/143020290

相关文章

  • MySQL大数据量表添加字段
    方法1:复制表的方式1.创建临时表account_bill_tempcreatetableaccount_bill_templikeaccount_bill;2.在新表中添加字段altertableaccount_bill_tempaddcolumubill_idvarchar(64)comment'账单id'afterbill_amount;3.把旧表中的数据迁移到新表中insertintoac......
  • MySQL查询分组后如何分隔和聚合合并数据,来看这一篇文章就够了!
    博客主页:长风清留扬-CSDN博客系列专栏:MySQL入门到入魔每天更新大数据相关方面的技术,分享自己的实战工作经验和学习总结,尽量帮助大家解决更多问题和学习更多新知识,欢迎评论区分享自己的看法感谢大家点赞......
  • 鸿蒙开发黑科技:前端页面轻松调用 ArkTS 函数
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在鸿蒙开发中,前端页面(HTML)有时候需要......
  • flink同步MySQL数据的时候出现内存溢出
    flink同步MySQL数据的时候出现内存溢出背景:需要将1000w的某类型数据同步到别的数据源里面,使用公司的大数据平台可以很快处理完毕,而且使用的内存只有很少很少量(公司的大数据平台的底层是flink,但是连接器使用的是chunjun开源产品),由于我个人想使用flink原生的连接器来尝试一下,所......
  • DiTAC:不知如何提升性能?试试这款基于微分同胚变换的激活函数 | ECCV'24
    非线性激活函数对深度神经网络的成功至关重要,选择合适的激活函数可以显著影响其性能。大多数网络使用固定的激活函数(例如,ReLU、GELU等),这种选择可能限制了它们的表达能力。此外,不同的层可能从不同的激活函数中受益。因此,基于可训练激活函数的兴趣日益增加。论文提出了一种基于有......
  • 【MYSQL学习】MySQL连接查询:复杂连接的5大绝招你GET到了吗?
    ......
  • 【MYSQL学习】MySQL索引:删除索引的5大绝招你GET到了吗?
    ......
  • mySql数据库备份与恢复
    MySQL数据库的备份和恢复是保证数据安全的重要操作。以下是关于MySQL数据库备份与恢复的详细步骤和说明。一、MySQL数据库备份1.使用 mysqldumpmysqldump 是MySQL提供的一个实用工具,用于备份数据库。备份单个数据库:mysqldump-uusername-pdbname>backup.sql......
  • MySQL的server层和存储引擎层是如何交互的(处理SQL)
    假设表结构createtabletest(aintnotnull,bintnotnull,cintnotnull,primarykey(a),uniquekeyidx_b(b))Engine=InnoDB;select*fromtestwhereb<2andc<3;MySQL服务层会将SQL解析,将where条件交给存储引擎层。存储引擎层拿到where条件后,发现正好......
  • Z函数(扩展KMP)
    扩展KMP(Z函数)Z数组简单理解\(Z[i]\)表示字符串从i出发,与整体相比有多长的公共前缀aaabaac7210210可以先理解马拉车再来看首先,设置两个类似的东西,关键点\(c\)和最右边界\(r\),表示\(Z[c]\)是目前所有\(Z\)中,\(i+Z[i]\)最右边的那个对于: r01......