mysql中对时间的操作

SQL 语句中对时间的操作主要包括以下几种:

  1. 提取时间元素

    • YEAR(date_column): 提取年份
    • MONTH(date_column): 提取月份
    • DAY(date_column): 提取日
    • HOUR(time_column): 提取小时
    • MINUTE(time_column): 提取分钟
    • SECOND(time_column): 提取秒
  2. 时间计算

    • DATE_ADD(date, INTERVAL expr unit): 对日期进行加减运算
    • DATEDIFF(date1, date2): 计算两个日期之间的天数差
    • TIMEDIFF(time1, time2): 计算两个时间之间的差值
    • TIMESTAMPDIFF(unit, datetime1, datetime2): 计算两个时间戳之间的差值
  3. 时间格式转换

    • DATE_FORMAT(date, format): 将日期格式化为字符串
    • TIME_FORMAT(time, format): 将时间格式化为字符串
    • STR_TO_DATE(str, format): 将字符串转换为日期
  4. 时间比较

    • date1 < date2: 比较两个日期大小
    • time1 < time2: 比较两个时间大小
    • datetime1 < datetime2: 比较两个时间戳大小
  5. 时间范围查询

    • WHERE date_column BETWEEN '2023-01-01' AND '2023-12-31': 查询指定日期范围内的记录
    • WHERE time_column >= '09:00:00' AND time_column < '18:00:00': 查询指定时间范围内的记录
  6. 当前时间获取

    • CURDATE(): 获取当前日期
    • CURTIME(): 获取当前时间
    • NOW(): 获取当前日期和时间
相关推荐
Elastic 中国社区官方博客4 小时前
搜索倍增器:推动收入、生产力和 AI 实现规模化
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
东风破_5 小时前
从输入 juejin.cn 到看到页面:DNS、Nginx、服务器集群与 CDN 到底在做什么?
后端·mysql
小成很成5 小时前
mysql 8.0.21 升级 mysql 8.0.45(经过生产环境验证)
android·mysql·adb
东风破_5 小时前
从 0 设计一个博客数据库:用户、头像与文章表应该怎么建?
后端·mysql
保定公民6 小时前
达梦数据库存储过程中的数组类型详解:基础数组与记录数组的差异化应用
数据库·达梦·存储过程·达梦数据库·dm8·dm
梦Arrebol7 小时前
Redis 内容及相关实验
数据库·redis
大模型码小白7 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring
云计算DevOps-韩老师9 小时前
【MySQL运维DBA】【SQL基础系列002篇】
运维·mysql·dba
DBA大董9 小时前
TDengine3.0 DBA常用的运维命令和SQL2
运维·数据库·时序数据库·dba·tdengine