解讀sql中timestamp和datetime之間的轉(zhuǎn)換
更新時間:2022年12月12日 09:55:09 作者:白小斗
這篇文章主要介紹了解讀sql中timestamp和datetime之間的轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
sql中timestamp和datetime的轉(zhuǎn)換
互相轉(zhuǎn)換說明:
- 將datetime轉(zhuǎn)換為timestamp格式,使用UNIX_TIMESTAMP()函數(shù);
- 將timestamp轉(zhuǎn)換為datetime格式,使用FROM_UNIXTIME()函數(shù);
示例如下
1.現(xiàn)在數(shù)據(jù)庫的datetime時間
select now() from dual
2.將現(xiàn)在數(shù)據(jù)庫的datetime時間轉(zhuǎn)換為timestamp格式
select UNIX_TIMESTAMP(now()) from dual
注意,字符串格式的日期存儲也可以直接轉(zhuǎn)換為時間戳:
select UNIX_TIMESTAMP('2020-08-08') from dual select UNIX_TIMESTAMP('20200808') from dual
輸出都是:
3.將轉(zhuǎn)換成的timestamp格式的數(shù)據(jù)重新轉(zhuǎn)回到datetime格式
select FROM_UNIXTIME(UNIX_TIMESTAMP(now())) from dual
注意,時間戳也可以直接轉(zhuǎn)換為字符串格式的日期存儲:
select FROM_UNIXTIME(UNIX_TIMESTAMP(now()),'%Y-%m-%d') from dual
輸出:
select FROM_UNIXTIME(UNIX_TIMESTAMP(now()),'%Y-%m-%d %H:%i:%s') from dual
輸出:
附表
MySQL日期格式化(format)取值范圍:
值 | 含義 |
---|---|
秒 | %S、%s 兩位數(shù)字形式的秒( 00,01, …, 59) |
分 | %I、%i 兩位數(shù)字形式的分( 00,01, …, 59) |
小時 | %H 24小時制,兩位數(shù)形式小時(00,01, …,23) |
%h 12小時制,兩位數(shù)形式小時(00,01, …,12) | |
%k 24小時制,數(shù)形式小時(0,1, …,23) | |
%l 12小時制,數(shù)形式小時(0,1, …,12) | |
%T 24小時制,時間形式(HH:mm:ss) | |
%r 12小時制,時間形式(hh:mm:ss AM 或 PM) | |
%p AM上午或PM下午 | |
周 | %W 一周中每一天的名稱(Sunday,Monday, …,Saturday) |
%a 一周中每一天名稱的縮寫(Sun,Mon, …,Sat) | |
%w 以數(shù)字形式標識周(0=Sunday,1=Monday, …,6=Saturday) | |
%U 數(shù)字表示周數(shù),星期天為周中第一天 | |
%u 數(shù)字表示周數(shù),星期一為周中第一天 | |
天 | %d 兩位數(shù)字表示月中天數(shù)(01,02, …,31) |
%e 數(shù)字表示月中天數(shù)(1,2, …,31) | |
%D 英文后綴表示月中天數(shù)(1st,2nd,3rd …) | |
%j 以三位數(shù)字表示年中天數(shù)(001,002, …,366) | |
月 | %M 英文月名(January,February, …,December) |
%b 英文縮寫月名(Jan,Feb, …,Dec) | |
%m 兩位數(shù)字表示月份(01,02, …,12) | |
%c 數(shù)字表示月份(1,2, …,12) | |
年 | %Y 四位數(shù)字表示的年份(2015,2016…) |
%y 兩位數(shù)字表示的年份(15,16…) | |
文字輸出 | %文字 直接輸出文字內(nèi)容 |
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
將MySQL的表數(shù)據(jù)全量導入clichhouse庫中
這篇文章主要介紹了將MySQL的表數(shù)據(jù)全量導入clichhouse庫中,詳細介紹全量導出MySQL數(shù)據(jù)到clickhouse表的相關(guān)內(nèi)容,需要的小伙伴可以參考一下2022-03-03Redhat7.3安裝MySQL8.0.22的詳細教程(二進制安裝)
這篇文章主要介紹了Redhat7.3安裝MySQL8.0.22(二進制安裝),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法
mysql是我們項目中非經(jīng)常常使用的數(shù)據(jù)型數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧2018-09-09mysql注入之長字符截斷,orderby注入,HTTP分割注入,limit注入方式
這篇文章主要介紹了mysql注入之長字符截斷,orderby注入,HTTP分割注入,limit注入方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11