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

MySQL和Hive SQL 时间处理常用函数汇总

文章目录

        • 一、基础时间函数
        • 二、日期加减操作
        • 三、日期格式化与解析
        • 四、时间差计算
        • 五、时间类型转换
        • 六、时区处理
        • 示例
          • 获取当前时间并格式化
          • 日期增加 3 天
          • 计算两个日期的天数差
          • 注意事项:

以下是 SQL 中常用的时间处理函数汇总,涵盖 MySQLHive 的差异:

一、基础时间函数
功能MySQLHive
当前时间(日期 + 时间)NOW() / CURRENT_TIMESTAMP()current_timestamp()
当前日期CURDATE() / CURRENT_DATE()current_date()
当前时间CURTIME()current_time()
二、日期加减操作
功能MySQLHive
日期增加 / 减少DATE_SUB(date, INTERVAL n DAY)date_sub(date, n)
月份增加 / 减少DATE_SUB(date, INTERVAL n MONTH)add_months(date, n)
年份增加 / 减少DATE_SUB(date, INTERVAL n YEAR)date_sub(date, n * 365)(近似)
时间增加秒数DATE_ADD(time, INTERVAL n SECOND)date_add(time, n)
三、日期格式化与解析
功能MySQLHive
格式化日期DATE_FORMAT(date, format)date_format(date, format)
解析字符串为日期STR_TO_DATE(str, format)from_utc_timestamp(unix_timestamp(str), ‘Asia/Shanghai’)
提取年份YEAR(date)year(date)
提取月份MONTH(date)month(date)
提取日期DAY(date)day(date)
提取季度QUARTER(date)quarter(date)
四、时间差计算
功能MySQLHive
日期差(天数)DATEDIFF(end_date, start_date)datediff(end_date, start_date)
时间差(秒数)TIMESTAMPDIFF(SECOND, start, end)unix_timestamp(end) - unix_timestamp(start)
五、时间类型转换
功能MySQLHive
时间戳转日期FROM_UNIXTIME(timestamp)from_utc_timestamp(timestamp, ‘Asia/Shanghai’)
日期转时间戳UNIX_TIMESTAMP(date)unix_timestamp(date)
字符串转时间戳UNIX_TIMESTAMP(str, format)unix_timestamp(str, format)
六、时区处理
功能MySQLHive
转换时区CONVERT_TZ(time, from_tz, to_tz)from_utc_timestamp(time, ‘Asia/Shanghai’)
示例
获取当前时间并格式化
MySQL: SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')
Hive: SELECT date_format(current_timestamp(), 'yyyy-MM-dd HH:mm:ss')
日期增加 3 天
MySQL: SELECT DATE_SUB('2025-03-07', INTERVAL 3 DAY)
Hive: SELECT date_sub('2025-03-07', 3)
计算两个日期的天数差
MySQL: SELECT DATEDIFF('2025-03-10', '2025-03-07')
Hive: SELECT datediff('2025-03-10', '2025-03-07')
注意事项:
  • MySQLHive 的函数名称和参数顺序可能存在差异(如 Hivedate_sub 直接使用数值而非 INTERVAL)。
  • Hive 通常需要显式处理时区(如 from_utc_timestamp),而 MySQL 可通过会话时区设置简化操作。

相关文章:

  • 字符串字典树-依依的瓶中信
  • 深度洞察!树莓集团南京产业园再布局的核心逻辑
  • 网络运维学习笔记(DeepSeek优化版) 013网工初级(HCIA-Datacom与CCNA-EI)ACL访问控制列表
  • 项目中同时使用Redis(lettuce)和Redisson的报错
  • 服务器带宽堵塞会对网站访问产生哪些影响?
  • 打破界限!家电行业3D数字化营销,线上线下无缝对接
  • Yashan DB 体系结构
  • 初识云计算
  • 【FastAPI】 AI场景快速学习指南
  • JS采集数据爬虫-Fetch API 和 XMLHttpRequest 有什么区别?
  • 影刀 RPA 实战开发阶段总结
  • Linux--如何安装rockyLinux9虚拟机
  • 3D匹配算法简述
  • OpenCV计算摄影学(19)非真实感渲染(Non-Photorealistic Rendering, NPR)
  • Vue入门常见指令
  • 【通义万相】蓝耘智算 | 开源视频生成新纪元:通义万相2.1模型部署与测评
  • 通过CycleGAN把不成对的可见光数据转换为红外数据
  • Debian系统grub新增启动项
  • 【Leetcode 每日一题 - 补卡】2588. 统计美丽子数组数目
  • XPath 定位复杂元素的最佳实践
  • 中国商标网官方查询网站/外链工具xg
  • 徐州网站制作需要多少钱/百度链接提交收录入口
  • 影视公司网站设计/全国最好网络优化公司
  • 做网站的财务会涉及到的科目/网站seo关键词优化技巧
  • 深圳大型网站建设/培训学校招生方案范文
  • 石家庄百度推广家庄网站建设/郑州学校网站建设