網(wǎng)站首頁 編程語言 正文
大數(shù)據(jù)Spark?Sql中日期轉(zhuǎn)換FROM_UNIXTIME和UNIX_TIMESTAMP的使用_數(shù)據(jù)庫其它
作者:神芷迦藍(lán)寺 ? 更新時(shí)間: 2022-05-01 編程語言眾所周知,數(shù)字整型用來大小比較和計(jì)算運(yùn)算要比字符型快的多,因此部分業(yè)務(wù)需要把時(shí)間字段轉(zhuǎn)化為整型方便業(yè)務(wù)的快速計(jì)算和到達(dá),這個(gè)整形數(shù)字是選定的日期距UTC?時(shí)間?'1970-01-01 00:00:00'?開始的秒數(shù),目前為十位,比如常用來舉例的1234567890,但畢竟數(shù)字不方便觀察,后續(xù)還需要把這些時(shí)間數(shù)字轉(zhuǎn)換為真正的時(shí)間字段
這里就需要兩個(gè)函數(shù)來進(jìn)行轉(zhuǎn)換UNIX_TIMESTAMP和FROM_UNIXTIME
咱們一一介紹
UNIX_TIMESTAMP
是把時(shí)間字段轉(zhuǎn)化為整型,需要注意的是有些數(shù)據(jù)庫需要指明時(shí)間字段類型
比如MySQL里是可以直接UNIX_TIMESTAMP('20200223'),而某些大數(shù)據(jù)平臺(tái)需要UNIX_TIMESTAMP('20200223','yyyyMMdd')
FROM_UNIXTIME
顧名思義就是從整型里把時(shí)間整型進(jìn)行破解成想要的時(shí)間格式,使用時(shí)可指定格式
這里面經(jīng)常用到的是UNIX_TIMESTAMP和FROM_UNIXTIME的結(jié)合,比如對(duì)一個(gè)時(shí)間字段進(jìn)行歸集計(jì)算:把'2020-02-23 01:00:02','2020-02-23 01:02:31','2020-02-23 01:03:22'都?xì)w集成'2020-02-23 01:00:00'
select FROM_UNIXTIME(unix_timestamp('20200223')+5*60*floor((substr('2020-02-23 00:01:02',12,2)*60+substr('2020-02-23 00:01:02',15,2))/5)) time1
補(bǔ)充下格式轉(zhuǎn)換:
%a 縮寫星期名 %b 縮寫月名 %c 月,數(shù)值 %D 帶有英文前綴的月中的天 %d 月的天,數(shù)值(00-31) %e 月的天,數(shù)值(0-31) %f 微秒 %H 小時(shí) (00-23) %h 小時(shí) (01-12) %I 小時(shí) (01-12) %i 分鐘,數(shù)值(00-59) %j 年的天 (001-366) %k 小時(shí) (0-23) %l 小時(shí) (1-12) %M 月名 %m 月,數(shù)值(00-12) %p AM 或 PM %r 時(shí)間,12-小時(shí)(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 時(shí)間, 24-小時(shí) (hh:mm:ss) %U 周 (00-53) 星期日是一周的第一天 %u 周 (00-53) 星期一是一周的第一天 %V 周 (01-53) 星期日是一周的第一天,與 %X 使用 %v 周 (01-53) 星期一是一周的第一天,與 %x 使用 %W 星期名 %w 周的天 (0=星期日, 6=星期六) %X 年,其中的星期日是周的第一天,4 位,與 %V 使用 %x 年,其中的星期一是周的第一天,4 位,與 %v 使用 %Y 年,4 位 %y 年,2 位
原文鏈接:https://blog.csdn.net/mochou111/article/details/104520108
相關(guān)推薦
- 2023-06-16 C語言函數(shù)調(diào)用底層實(shí)現(xiàn)原理分析_C 語言
- 2022-04-23 Python實(shí)現(xiàn)B站UP主小助手詳解開發(fā)流程_python
- 2023-07-05 【nacos優(yōu)化】定時(shí)刪除access日志
- 2022-02-28 Error: clean-webpack-plugin only accepts an option
- 2022-03-14 workman實(shí)現(xiàn)websocket聊天nginx的配置
- 2022-07-08 分割python多空格字符串的兩種方法小結(jié)_python
- 2022-10-15 Tomcat啟動(dòng)核心流程示例詳解_Tomcat
- 2022-11-12 基于Python制作一個(gè)匯率換算程序_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支