#把时间转化成时间戳
select cast('1966-07-30' as timestamp);
select cast('1985-09-25 17:45:30.005' as timestamp);
select cast('08:30:00' as timestamp);

#取月份 无效月份为null
select hour('1970-01-01 15:30:00'),hour('1970-01-01 27:30:00');

#一周的第几天
select dayofweek('2004-06-13');

#英文下的星期几
select dayname('2004-06-13');

#两个时间差
select datediff('2019-11-10','2019-11-20');

把时间戳转换成秒数
select  unix_timestamp(now())

把秒数转成时间戳
select from_unixtime(cast(cast(1000.0 as decimal) as bigint));

把字符串转换成时间戳
cast('2019-10-14 18:00:41' as timestamp)

#增加月份
select now(), add_months(now(), 2);
select now(), add_months(now(), -1);

#当前时间
select now(), current_timestamp();

#加6小时
select now() as right_now,date_add(now(), interval 6 hours) as in_6_hours;

#加三周
select now() as right_now,date_add(now(), interval 3 weeks) as in_3_weeks;

#加三个月
select date_add(cast('2016-01-31' as timestamp), interval 3 months) as 'april_31st';

#截取年份
select date_part('year',now()) as current_year;

#截取小时
select date_part('hour',now()) as hour_of_day;

#距现在之前的第七天
select now() as right_now,date_sub(now(), 7) as last_week;

#距现在之后第7天日期
select now() as right_now,date_sub(now(), -7) as last_week;

#前3周的那一天
select now() as right_now,date_sub(now(), interval 3 weeks) as 3_weeks_ago;

#6个小时前
select now() as right_now,date_sub(now(), interval 6 hours) as 6_hours_ago;

#上一个月
select date_sub(cast('2016-05-31' as timestamp), interval 1 months) as 'april_31st';

#相差的天数
select now() as right_now, datediff(now() + interval 5 days,now()) as in_5_years;

#取天数
select now(), day(now());

#一周的第一天,英文下的星期几
select now() as right_now,dayofweek(now()) as todays_day_of_week,dayname(now()) as todays_day_name;

#截取年和月份
select now() as right_now,extract(year from now()) as this_year,extract(month from now()) as this_month;

#相差月份
select months_between('2015-02-28','2015-01-28');

#查询当前时间的季初日期
select now() as right_now,trunc(now(), 'Q') as current_quarter;

#两周之后的季初时间
select now() + interval 2 weeks as 2_weeks_from_now,trunc(now() + interval 2 weeks,'Q') as still_current_quarter;

#一年中的第几周
select now() as right_now,weekofyear(now()) as this_week;

#之前的两周时间点
select now() as right_now,weeks_sub(now(), 2) as week_before_last;

#截取年份
select now() as right_now,year(now()) as this_year;

#增加一年
select now() as right_now,years_add(now(), 1) as next_year;

impala 下的SQL函数的更多相关文章

  1. impala 下的SQL操作

    1.修改字段中文名称 ALTER TABLE tablename CHANGE doc_rev_ind  doc_rev_ind varchar(40) comment '收取要求' 2.增加一列 A ...

  2. Oracle 中的sql函数以及分页

    SELECT LPAD(,'*.') "LPAD example" FROM DUAL; 1.分页查询 (1)方法一:使用  between  and 来实现分页 select * ...

  3. SQL函数说明大全

    一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...

  4. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

        花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...

  5. SQL 函数集锦

    ..STUFF()用另一子串替换字符串指定位置.长度的子串.STUFF (<character_expression1>, <start_ position>, <len ...

  6. SQL函数说明大全 (转)

    一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...

  7. sql函数(转)

    一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...

  8. SQL函数介绍

    http://www.cnblogs.com/moss_tan_jun/archive/2010/08/23/1806861.html 一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用 ...

  9. Oracle数据库常用SQL函数

    1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...

随机推荐

  1. SQl 2008 如何清除登陆过的服务器名称

    C:\Users\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin ...

  2. Java基础教程:IDEA单元测试

    Java基础教程:IDEA单元测试 环境配置 使用idea IDE 进行单元测试,首先需要安装JUnit 插件. 安装JUnit插件步骤 File-->settings-->Plguins ...

  3. iOS-宏定义

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnoAAAPCCAYAAADvRHWgAAAAAXNSR0IArs4c6QAAAZ1pVFh0WE1MOm ...

  4. springboot-mybatis-pagehelper(分页插件)

    依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://m ...

  5. Object Detection in 20 Years: A Survey【持续更新中】

    原文:https://www.cnblogs.com/zhaojunjie/p/10886099.html 论文链接:https://arxiv.org/pdf/1905.05055.pdf 1. 引 ...

  6. spring boot 单选按钮

    jsp代码 性别: <form:radiobutton path="xb" value="男"/>男 <form:radiobutton pa ...

  7. weblogic搭建总结

    目录: 一.安装weblogic软件 二.创建域 三.启动管理节点 四.创建被管理节点 五.部署应用 一.安装weblogic软件 一.关闭selinux和防火墙 service iptables s ...

  8. jira使用一:如何给项目分组、sprint并行、禁止发送消息给atlassian

    问题一:如何设置多个sprint并行? 问题二: 如何分组显示 设置泳道,并快速过滤 问题3:添加所属产品? 管理员登录Jira后台设置-问题-自定义字段找到:所属产品,进入 配置 界面在配置界面中, ...

  9. Hadoop Join

    1. Reduce Join工作原理 Map端的主要工作:为来自不同表或文件的key/value对,打标签以区别不同来源的记录.然后用连接字段作为key,其余部分和新加的标志作为value,最后进行输 ...

  10. Mstering QT5 chapter1

    涉及到c++ 14新特性: lambda,autovariables. A basic .pro file generally contains: 1) Qt modules used (core, ...