自你离开后的第一篇关于MySQL和Hive开发生涯常见函数对比及SQL书写注意事项汇总

本文汇总了MySQL和Hive在时间、字符串、判断、格式化、聚合、分组、连接查询等方面常用函数的对比,并提供了SQL书写的注意事项,帮助开发者更好地理解和应用这两种数据库。
摘要由CSDN通过智能技术生成

涉及到的任何SQL语句或知识点,未特别注明则表明MySQL和Hive通用。 

一、时间函数

一、时间函数

1、时间转换
    时间戳转指定格式的时间:
        select from_unixtime(1234567890,格式); 
        格式默认是年月日时分秒,如果不是则需要指定格式。
        Hive(yyyy-MM-dd HH:mm:ss)。MySQL(%Y-%m-%d %H:%m:%s)。
    
    时间字符串转时间戳:
        select unix_timestamp('2019-11-11 10:10:10'); 
        第一个参数是否是标准的年月日时分秒MySQL没有限制,而Hive则必须,否则就需要第二个参数指定格式。

    返回当前时间、当前时间戳:
        select now();
        select unix_timestamp();   

    返回具体的年月日时分秒:
        year()、month()、day()、hour()、minute()、second()。
        使用这些函数操作'2016-07-06 09:02:03'的月份、日期、时、分、秒时,返回的一位数。这点要注意。
        

2、时间运算
    两个日期差:select timestampdiff(year,sage,now()) from t_student;
              时间差是年、月、日为单位均可第一个参数指定。
              Hive中没有timestampdiff,只有datediff,两个函数的终止时间都是最后一个参数。

    基准日期前后移动:
        hive:select date_add('2019-12-31',4);
        MySQL:s
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二百四十九先森

你的打赏是我努力的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值