您好,登錄后才能下訂單哦!
這篇文章主要講解了“SQL中from_unixtime函數如何使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“SQL中from_unixtime函數如何使用”吧!
即from_unixtime(時間戳 ,日期格式
參數說明
timestamp :時間戳,可為一串數字,也可為字段。
date_format:時間格式,不填默認為%Y-%m-%d %H:%i:%s的格式。
日期格式 | 說明 |
%Y | 年,4位數字,如1999 |
%y | 年,2位數字,如00 |
%M | 月,英文月份,如January |
%b | 月,縮寫的月份名字,如Jan |
%m | 月,數字(01……12) |
%c | 月,數字(1……12) |
%W | 星期,名字,如Sunday |
%a | 星期,縮寫的名字,如Sun |
%D | 天,有英文前綴的天日期,如1st |
%d | 天,月份中的天數,數字(01……31) |
%e | 天,月份中的天數,數字(1……31) |
%H | 小時,數字(00……23) |
%k | 小時,數字(0……23) |
%h | 小時,數字(01……12) |
%l | 小時,數字(1……12) |
%r | 時間,12 小時(hh:mm:ss [AP]M) |
%T | 時間,24 小時(hh:mm:ss) |
%S | 秒(00~59) |
%s | 秒(00~59) |
例:現有一個產品信息表product,timestamp儲存產品入庫時間戳,產品名為name。獲取入庫時間為2020-02-01之后的每個產品信息及入庫時間。
select ID,name,from_unixtime((timestamp + 8*3600),"%Y%-m-%d") as date from product where from_unixtime((timestamp + 8*3600),"%Y-%m-%d")>='2020-02-01' 或 select ID,name,from_unixtime((timestamp + 8*3600),"%Y-%m-%d %H:%i:%s") as date from product where from_unixtime((timestamp + 8*3600),"%Y-%m-%d")>='2020-02-01' 或 select ID,name,from_unixtime((timestamp + 8*3600),"yyyyMMdd") as date from product where from_unixtime((timestamp + 8*3600),"yyyy-MM-dd")>='2020-02-01'
因為想要獲取北京時間的日期,存在時區問題,時間戳為GMT(格林尼治標準時間)需要加上8小時的時差轉為北京時間。可根據實際情況轉時差。
感謝各位的閱讀,以上就是“SQL中from_unixtime函數如何使用”的內容了,經過本文的學習后,相信大家對SQL中from_unixtime函數如何使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。