impala 下的SQL函数
#把时间转化成时间戳
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函数的更多相关文章
- impala 下的SQL操作
1.修改字段中文名称 ALTER TABLE tablename CHANGE doc_rev_ind doc_rev_ind varchar(40) comment '收取要求' 2.增加一列 A ...
- Oracle 中的sql函数以及分页
SELECT LPAD(,'*.') "LPAD example" FROM DUAL; 1.分页查询 (1)方法一:使用 between and 来实现分页 select * ...
- SQL函数说明大全
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...
- SQL 函数集锦
..STUFF()用另一子串替换字符串指定位置.长度的子串.STUFF (<character_expression1>, <start_ position>, <len ...
- SQL函数说明大全 (转)
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...
- sql函数(转)
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...
- SQL函数介绍
http://www.cnblogs.com/moss_tan_jun/archive/2010/08/23/1806861.html 一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用 ...
- Oracle数据库常用SQL函数
1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...
随机推荐
- 在 kubernetes 集群中部署一套 web 网站(网页内容不限)
环境准备 一台部署节点,一台master节点,还有两台节点node1,node2 完好的k8s集群环境 思路一: 在node1和node2节点上通过宿主机与容器之间目录映射和端口映射上线静态网站(或动 ...
- 取数据超过内存限制的问题-解决方案(sample,takeSample,filter)
遇到的问题 在处理数据过程中,遇到需要取(n)个数的问题,而当样本量过大的时候,就不能简单的take(n),这类问题一般有两种情况: > - 有序取 TopN > - 无序取 N 先来讨论 ...
- (六)Centos之目录作用介绍
我们先切换到系统根目录 / 看看根目录下有哪些目录 这里首先看下 根目录/ 下的 bin 和 sbin: 在user下也有bin和sbin 根目录下的bin和sbin,usr目录下的bin和sbin, ...
- using 关键字有两个主要用途
转自:https://www.jianshu.com/p/5357dc4efcf8 using 关键字有两个主要用途: (一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型. (二) ...
- Node.js使用supervisor
对代码的修改,每次都要重新启动服务器,使用supervisor它会监视你对代码的改动,并自动重启 Node.js. 1> npm安装: npm install -g supervisor 2&g ...
- 给 textbox TextMode="password" 赋值后显示出来
在做一个修改用户资料的页面的时候,发现用 <asp:TextBox ID="txtPwd" runat="server" TextMode="P ...
- 第二十四章 在线会话管理——《跟我学Shiro》
目录贴:跟我学Shiro目录贴 有时候需要显示当前在线人数.当前在线用户,有时候可能需要强制某个用户下线等:此时就需要获取相应的在线用户并进行一些操作. 本章基于<第十六章 综合实例>代码 ...
- linux系统时间设定
更改系统时间并同步硬件时钟 sudo date -s '2018-12-27 12:46' sudo hwclock --systohc hwclock说明:hwclock --help
- 关于cookies、sessionStorage和localStorage解释及区别
在浏览器查看 HTML4的本地存储 cookie 浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互. 一.cookie和sessio ...
- 战术设计DDD
可落地的DDD(5)-战术设计 摘要 本篇是DDD的战术篇,也就是关于领域事件.领域对象.聚合根.实体.值对象的讨论.也是DDD系列的完结篇.这一部分在我们团队争论最多的,也有很多月经贴,比如对资 ...