77范文网 - 专业文章范例文档资料分享平台

sql常用函数(3)

来源:网络收集 时间:2019-07-29 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

19. 正取余函数: pmod

语法: pmod(int a, int b),pmod(double a, double b) 返回值: int double

说明: 返回正的a除以b的余数 举例:

hive> select pmod(9,4) from lxw_dual; 1

hive> select pmod(-9,4) from lxw_dual; 3

20. 正弦函数: sin

语法: sin(double a) 返回值: double

说明: 返回a的正弦值 举例:

hive> select sin(0.8) from lxw_dual; 0.7173560908995228

21. 反正弦函数: asin

语法: asin(double a) 返回值: double

说明: 返回a的反正弦值 举例:

hive> select asin(0.7173560908995228) from lxw_dual; 0.8

22. 余弦函数: cos

语法: cos(double a) 返回值: double

说明: 返回a的余弦值 举例:

hive> select cos(0.9) from lxw_dual; 0.6216099682706644

23. 反余弦函数: acos

语法: acos(double a) 返回值: double

说明: 返回a的反余弦值

举例:

hive> select acos(0.6216099682706644) from lxw_dual; 0.9

24. positive函数: positive

语法: positive(int a), positive(double a) 返回值: int double 说明: 返回a 举例:

hive> select positive(-10) from lxw_dual; -10

hive> select positive(12) from lxw_dual; 12

25. negative函数: negative

语法: negative(int a), negative(double a) 返回值: int double 说明: 返回-a 举例:

hive> select negative(-5) from lxw_dual; 5

hive> select negative(8) from lxw_dual; -8

五、日期函数

1. UNIX时间戳转日期函数: from_unixtime

语法: from_unixtime(bigint unixtime[, string format]) 返回值: string

说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式 举例:

hive> select from_unixtime(1323308943,'yyyyMMdd') from lxw_dual; 20111208

2. 获取当前UNIX时间戳函数: unix_timestamp

语法: unix_timestamp() 返回值: bigint

说明: 获得当前时区的UNIX时间戳 举例:

hive> select unix_timestamp() from lxw_dual; 1323309615

3. 日期转UNIX时间戳函数: unix_timestamp

语法: unix_timestamp(string date) 返回值: bigint

说明: 转换格式为\的日期到UNIX时间戳。如果转化失败,则返回0。 举例:

hive> select unix_timestamp('2011-12-07 13:01:03') from lxw_dual; 1323234063

4. 指定格式日期转UNIX时间戳函数: unix_timestamp

语法: unix_timestamp(string date, string pattern) 返回值: bigint

说明: 转换pattern格式的日期到UNIX时间戳。如果转化失败,则返回0。 举例:

hive> select unix_timestamp('20111207 13:01:03','yyyyMMdd HH:mm:ss') from lxw_dual; 1323234063

5. 日期时间转日期函数: to_date

语法: to_date(string timestamp) 返回值: string

说明: 返回日期时间字段中的日期部分。 举例:

hive> select to_date('2011-12-08 10:03:01') from lxw_dual; 2011-12-08

6. 日期转年函数: year

语法: year(string date) 返回值: int

说明: 返回日期中的年。 举例:

hive> select year('2011-12-08 10:03:01') from lxw_dual; 2011

hive> select year('2012-12-08') from lxw_dual; 2012

7. 日期转月函数: month

语法: month (string date) 返回值: int

说明: 返回日期中的月份。 举例:

hive> select month('2011-12-08 10:03:01') from lxw_dual;

12

hive> select month('2011-08-08') from lxw_dual; 8

8. 日期转天函数: day

语法: day (string date) 返回值: int

说明: 返回日期中的天。 举例:

hive> select day('2011-12-08 10:03:01') from lxw_dual; 8

hive> select day('2011-12-24') from lxw_dual; 24

9. 日期转小时函数: hour

语法: hour (string date) 返回值: int

说明: 返回日期中的小时。 举例:

hive> select hour('2011-12-08 10:03:01') from lxw_dual; 10

10. 日期转分钟函数: minute

语法: minute (string date) 返回值: int

说明: 返回日期中的分钟。 举例:

hive> select minute('2011-12-08 10:03:01') from lxw_dual; 3

11. 日期转秒函数: second

语法: second (string date) 返回值: int

说明: 返回日期中的秒。 举例:

hive> select second('2011-12-08 10:03:01') from lxw_dual; 1

12. 日期转周函数: weekofyear

语法: weekofyear (string date) 返回值: int

说明: 返回日期在当前的周数。 举例:

hive> select weekofyear('2011-12-08 10:03:01') from lxw_dual; 49

13. 日期比较函数: datediff

语法: datediff(string enddate, string startdate) 返回值: int

说明: 返回结束日期减去开始日期的天数。 举例:

hive> select datediff('2012-12-08','2012-05-09') from lxw_dual; 213

14. 日期增加函数: date_add

语法: date_add(string startdate, int days) 返回值: string

说明: 返回开始日期startdate增加days天后的日期。 举例:

hive> select date_add('2012-12-08',10) from lxw_dual; 2012-12-18

15. 日期减少函数: date_sub

语法: date_sub (string startdate, int days) 返回值: string

说明: 返回开始日期startdate减少days天后的日期。 举例:

hive> select date_sub('2012-12-08',10) from lxw_dual; 2012-11-28

六、条件函数 1. If函数: if

语法: if(boolean testCondition, T valueTrue, T valueFalseOrNull) 返回值: T

说明: 当条件testCondition为TRUE时,返回valueTrue;否则返回valueFalseOrNull 举例:

hive> select if(1=2,100,200) from lxw_dual; 200

hive> select if(1=1,100,200) from lxw_dual; 100

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库sql常用函数(3)在线全文阅读。

sql常用函数(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/665503.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: