網站首頁 編程語言 正文
眾所周知,數字整型用來大小比較和計算運算要比字符型快的多,因此部分業務需要把時間字段轉化為整型方便業務的快速計算和到達,這個整形數字是選定的日期距UTC?時間?'1970-01-01 00:00:00'?開始的秒數,目前為十位,比如常用來舉例的1234567890,但畢竟數字不方便觀察,后續還需要把這些時間數字轉換為真正的時間字段
這里就需要兩個函數來進行轉換UNIX_TIMESTAMP和FROM_UNIXTIME
咱們一一介紹
UNIX_TIMESTAMP
是把時間字段轉化為整型,需要注意的是有些數據庫需要指明時間字段類型
比如MySQL里是可以直接UNIX_TIMESTAMP('20200223'),而某些大數據平臺需要UNIX_TIMESTAMP('20200223','yyyyMMdd')
FROM_UNIXTIME
顧名思義就是從整型里把時間整型進行破解成想要的時間格式,使用時可指定格式
這里面經常用到的是UNIX_TIMESTAMP和FROM_UNIXTIME的結合,比如對一個時間字段進行歸集計算:把'2020-02-23 01:00:02','2020-02-23 01:02:31','2020-02-23 01:03:22'都歸集成'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
補充下格式轉換:
%a 縮寫星期名 %b 縮寫月名 %c 月,數值 %D 帶有英文前綴的月中的天 %d 月的天,數值(00-31) %e 月的天,數值(0-31) %f 微秒 %H 小時 (00-23) %h 小時 (01-12) %I 小時 (01-12) %i 分鐘,數值(00-59) %j 年的天 (001-366) %k 小時 (0-23) %l 小時 (1-12) %M 月名 %m 月,數值(00-12) %p AM 或 PM %r 時間,12-小時(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 時間, 24-小時 (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
相關推薦
- 2022-10-29 python的strip、lstrip、rstrip函數的用法和實例
- 2022-05-28 Entity?Framework?Core更新時間映射_實用技巧
- 2022-10-19 Go?熱加載之fresh詳解_Golang
- 2022-05-17 EdgeX 設備服務與core-data、core-command的交互
- 2022-08-17 C++超詳細實現堆和堆排序過像_C 語言
- 2023-10-09 時間戳轉日期格式-自動補零,日期格式轉時間戳
- 2023-01-31 Android位圖(圖片)加載引入的內存溢出問題詳細解析_Android
- 2022-10-31 Android開發Compose框架使用開篇_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支