栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

SQL时间处理

SQL时间处理

SQL时间处理

注意:以下文字说明中的date,datetime,time皆为时间格式;

示例:2021-10-11 09:34:09

date : 2021-10-11

datetime : 2021-10-11 09:34:09

time : 09:34:09

1、查看当前时间 (1) MySQL
Select now();
Select current_timestamp();
(2) Impala
Select now();
Select current_timestamp();

SELECT from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')
now()current_timestamp()
12021-10-11 17:09:48.6066590002021-10-11 17:09:48.606659000
(3) Hive
Select current_timestamp();

SELECT from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')
2、调整时间格式 (时间格式很灵活,自己多尝试一下) (1) MySQL
SELECt DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s')

​ -->SELECT now(),DATE_FORMAT(now(),’%Y-%m-%d %H:%i:%s’)

​ --> 2021-10-11 17:32:42 2021-10-11 17:32:42

​ -->SELECT now(),DATE_FORMAT(now(),’%Y-%m-%d’)

​ --> 2021-10-11 17:32:42 2021-10-11

(2) Impala
SELECT FROM_TIMESTAMPS(NOW(),'yyyy-MM-dd HH:mm:ss')

​ -->SELECt now(),from_timestamp(NOW(),‘yyyy-MM-dd HH:mm:ss’)

​ -->2021-10-11 17:39:21.918787000 2021-10-11 17:39:21

​ -->SELECt now(),from_timestamp(NOW(),‘yyyyMMdd’)

​ -->2021-10-11 17:39:21.918787000 20211011

(3) Hive
SELECT date_format(current_timestamp(),'yyyy-MM-ddHH:mm:ss')

​ --> SELECT current_timestamp(),date_format(current_timestamp(),‘yyyy-MM-dd HH:mm:ss’)

​ -->2021-10-11 17:49:52.099 20211011 17:49:52

3、时间加减 (1)MySQL
SELECT DATE_SUB('2021-09-12',INTERVAL 1 YEAR);

​ -->2020-09-12

 

​ -->SELECT Datediff(‘2021-09-12’,‘2021-09-15’)

​ --> -3

​ -->SELECT TIMEDIFF(‘2021-09-12 10:22:30’,‘2021-09-15 10:22:55’)

​ --> -72:00:25

​ -->SELECT TIMEDIFF(‘10:22:30’,‘10:22:55’)

​ -->00:00:25

​ -->SELECT TIMESTAMPDIFF(YEAR,‘2021-07-23’,‘2011-07-23’)

​ --> -10

(2)Impala
SELECT 
 date_add('2021-06-21',1)
,date_sub('2021-06-21',1)
,date_part('year','2021-06-21')
,datediff('2021-06-21','2021-06-29')
,adddate('2021-06-21',3)
,subdate('2021-06-21',3)
,to_date('2021-06-21 00:09:00')

​ -->2021-06-22 00:00:00 2021-06-20 00:00:00 2021 -8 2021-06-24 00:00:00 2021-06-18 00:00:00 2021-06-21

(3)Hive
SELECT date_add('2021-06-21',4)
,date_sub('2021-06-21',4)
,datediff('2021-06-21','2021-06-25')
,to_date('2021-06-17 10:08:00')

​ -->2021-06-25 2021-06-17 -4 2021-06-17

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317544.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号