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(): 获取当前日期和时间
相关推荐
Omics Pro16 分钟前
首个针对生物医药LLM智能体的全流程过程级评测框架
数据库·人工智能·windows·redis·量子计算
要开心吖ZSH27 分钟前
MVCC 进阶:快照读 vs 当前读、幻读与 Next-Key Lock
java·数据库·sql·mysql·mvcc
水木流年追梦33 分钟前
agent面试必备31- AI Agent 核心进阶:工具路由(Tool Routing)
数据库·人工智能·oracle·面试·职场和发展·embedding
xcLeigh1 小时前
KES运维自动化与脚本体系实战
运维·数据库·自动化·脚本·数据迁移·kes
万亿少女的梦1681 小时前
基于Spring Boot的社区管理系统设计与实现
java·spring boot·mysql·vue·系统设计
大气的小蜜蜂1 小时前
领域层的服务
java·前端·数据库
翔云1234562 小时前
简单概括主库上 Executed_Gtid_Set 是什么时候更新的
数据库·mysql
要开心吖ZSH2 小时前
Java事务与MySQL事务的关系及MVCC通俗解析
java·开发语言·mysql·mvcc
火星校尉2 小时前
一场数据基建与消费场景的跨界实验
java·前端·数据库·python·php
平安的平安2 小时前
从“云端排队“到“边缘上岗“:DolphinDB 云边协同如何重塑工业现场的实时智能
数据库