当前位置: 首页 > article >正文

MySQL4 内置函数(一)- 时间函数

时间函数

  • 1. 获取日期时间
    • 获取当前的日期和时间 - now()
    • 获取当前的日期和时间 - current_timestamp()
    • 获取当前日期 - current_date()
    • 获取当前时间 - current_time()
  • 2.根据一个日期提取信息
    • 提取日期 - date()
    • 提取年份 - year()
    • 提取月份 - month()
    • 提取日 - day()
    • 提取时间 - time()
    • 提取小时 - hour()
    • 提取分钟 - minute()
    • 提取秒数 - second()
  • 3. 日期时间计算
    • 日期加 - date_add()
    • 日期减 - date_sub()
    • 日期间的天数 - datediff()
  • 4. 其他时间函数
    • 对日期进行格式化 - data_format()
    • 返回日期对应的星期 - dayname()
    • 返回对应日期的月份 - monthname()

1. 获取日期时间

获取当前的日期和时间 - now()

  • 结果包含 年、月、日、时、分、秒
  • 例如:2024-11-17 15:30:00
SELECT NOW();

获取当前的日期和时间 - current_timestamp()

  • 结果包含 年、月、日、时、分、秒
  • 例如:2024-11-17 15:30:00
SELECT CURRENT_TIMESTAMP();

获取当前日期 - current_date()

SELECT CURRENT_DATE();

获取当前时间 - current_time()

SELECT CURRENT_TIME();

2.根据一个日期提取信息

提取日期 - date()

SELECT DATE('2024-11-17 15:30:00');
结果为:2024-11-17

提取年份 - year()

SELECT YEAR('2024-11-17 15:30:00');
结果是:2024

提取月份 - month()

SELECT MONTH('2024-11-17 15:30:00');
结果是:11

提取日 - day()

SELECT DAY('2024-11-17 15:30:00');
返回:17

提取时间 - time()

SELECT TIME('2024-11-17 15:30:00');
结果为:15:30:00

提取小时 - hour()

SELECT HOUR('2024-11-17 15:30:00');
结果为:15

提取分钟 - minute()

结果为:30

SELECT MINUTE('2024-11-17 15:30:00');

提取秒数 - second()

SELECT SECOND('2024-11-17 15:30:00');
结果为:0

3. 日期时间计算

日期加 - date_add()

  • DATE_ADD(date, INTERVAL value unit):用于在给定的日期上添加指定的时间间隔。其中 date 是起始日期,value 是要添加的时间间隔值,unit 是时间间隔的单位,可以是 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等。
SELECT DATE_ADD('2024-11-17', INTERVAL 1 DAY);
结果为:2024-11-18

日期减 - date_sub()

  • DATE_SUB(date, INTERVAL value unit):与 DATE_ADD() 相反,用于在给定的日期上减去指定的时间间隔。
SELECT DATE_SUB('2024-11-17', INTERVAL 1 MONTH);
返回:2024-10-17

日期间的天数 - datediff()

  • DATEDIFF(date1, date2):计算两个日期之间的差值,返回值为 date1 - date2 的天数。
SELECT DATEDIFF('2024-11-17', '2024-11-10');
结果为:7

4. 其他时间函数

对日期进行格式化 - data_format()

  • DATE_FORMAT(date, format):按照指定的格式对日期时间值进行格式化。format 是一个字符串,用于指定日期时间的输出格式。
SELECT DATE_FORMAT('2024-11-17 15:30:00', '%Y年%m月%d日 %H:%i:%s');
结果为:2024年11月17日 15:30:00

返回日期对应的星期 - dayname()

  • DAYNAME(date):返回日期对应的星期几的名称,如 ‘Monday’、‘Tuesday’ 等。
SELECT DAYNAME('2024-11-17');
结果:Sunday

返回对应日期的月份 - monthname()

  • MONTHNAME(date):返回日期对应的月份的名称,如 ‘January’、‘February’ 等。
SELECT MONTHNAME('2024-11-17');
结果为:November

http://www.kler.cn/a/406690.html

相关文章:

  • 使用 Java Stream 优雅实现List 转化为Map<key,Map<key,value>>
  • Flink 常用问题及常用配置(有用)
  • Cmakelist.txt之win-c-udp-client
  • Halo 正式开源: 使用可穿戴设备进行开源健康追踪
  • GitLab|GitLab报错:PG::ConnectionBad: could not connect to server...
  • uniapp开发微信小程序笔记3-全局配置、导航栏配置、tabBar配置
  • 面试小札:Java的类加载过程和类加载机制。
  • python如何使用spark操作hive
  • 基于深度学习的车牌检测系统的设计与实现(安卓、YOLOV、CRNNLPRNet)+文档
  • 如何通过ChatGPT提高自己的编程水平
  • C++设计模式行为模式———中介者模式
  • STM32通过8位并口驱动TFT-1.8寸屏(ST7735)显示器
  • TESSY单元测试工具详解与操作演示:ISO 26262合规性、自定义测试用例、详细测试报告等
  • C++游戏开发详解:从核心概念到实践
  • STM32WB55RG----FUS和stack更新
  • 计算机网络socket编程(4)_TCP socket API 详解
  • 详解Java之Spring MVC篇二
  • SQL99版外连接
  • 【SQL Server】华中农业大学空间数据库实验报告 实验九 触发器
  • VSCode快速生成vue组件模版
  • BEV:显示相机视角转换-----FastBEV/IPM与LSS
  • Unity Inspector窗口可编辑的脚本变量
  • day06(单片机高级)PCB设计
  • 解锁业务成功:大数据和 AI 如何协作以释放战略洞察
  • mac安装Pytest、Allure、brew
  • 【图像去噪】论文精读:Pre-Trained Image Processing Transformer(IPT)