SQL日期函数汇总
**
SQL日期函數匯總
**
1、 to date:日期時間轉日期函數 select to date(‘2015-04-02 13:34:12’);
輸出: 2015-04-02
2、from unixtime:轉化unix時間戳到當前時區的時間格式 select from_unixtime(1323308943,‘yyyyMMdd’);
輸出:20111208
3、 unix_timestamp:獲取當前unix時間戳 select unix_timestamp(); 40Hi:
1430816254 select unix_timestamp(‘2015-04-3013:51:20’);
輸出:1430373080
4、 year:返回日期中的年 select year (‘2015-04-02 11:32:12’):
輸出: 2015
5、month:返回日期中的月份 select month(‘2015-12-02 11:32:12’) ;
輸出:12
6、day:返回日期中的天 select day (‘2015-04-13 11:32:12’);
輸出:13
7、hour:返回日期中的小時 select hour (‘2015-04-13 11:32:12’);
輸出:11
8、minute:返回日期中的分鐘 select minute(‘2015-04-13 11:32:12’);
輸出: 32
9、second:返回日期中的秒 select second (‘2015-04-13 11:32:56’);
輸出:56
10、weekofyear:返回日期在當前周數 select weekofyear (‘2015-05-05 12:11:1’) ;
輸出:19
11、 datediff:返回開始日期減去結束日期的天數 select datediff (‘2015-04-09’,
‘2015-04-01’) ;
輸出:8
12、date sub:返回日期前n天的目期 select date sub(‘2015-04-09’,4);
輸出: 2015-04-05
13、dateadd:返回日期后n天的日期 select date_add('2015-04-09’,4);
輸出:2015-04-13
15: Hive中取最近30天數據 select datediff(CURRENT_TIMESTAMP,gmt_create)<=30
16、Hive中 兩個日期相差多少小時 select (unix_timestamp(‘2018-05-2512:03:55’) unix timestamp('2018-05-25 11:03:55°)) /3600
輸出:1
17、Hive中 兩個日期相差多少分鐘 select (unix_timestamp(‘2018-05-25 12:03:55’) - unix timestamp (‘2018-05-25 11:03:55’))/60
輸出:60
18、hive 計算某一個日期屬于星期幾,如2018-05-20日 是星期日 SELECT IF (pmod (datediff(‘2018-05-20’,‘1920-01-01’) - 3, 7) = ‘0’ ,7,pmod(datediff('2018-05-20",‘1920-01-01’)-3,7))
輸出:7
總結
- 上一篇: C语言常用基础位操作
- 下一篇: ssh无密码公钥登陆