解讀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時(shí)間
select now() from dual
2.將現(xiàn)在數(shù)據(jù)庫的datetime時(shí)間轉(zhuǎn)換為timestamp格式
select UNIX_TIMESTAMP(now()) from dual
注意,字符串格式的日期存儲(chǔ)也可以直接轉(zhuǎn)換為時(shí)間戳:
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
注意,時(shí)間戳也可以直接轉(zhuǎn)換為字符串格式的日期存儲(chǔ):
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) |
小時(shí) | %H 24小時(shí)制,兩位數(shù)形式小時(shí)(00,01, …,23) |
%h 12小時(shí)制,兩位數(shù)形式小時(shí)(00,01, …,12) | |
%k 24小時(shí)制,數(shù)形式小時(shí)(0,1, …,23) | |
%l 12小時(shí)制,數(shù)形式小時(shí)(0,1, …,12) | |
%T 24小時(shí)制,時(shí)間形式(HH:mm:ss) | |
%r 12小時(shí)制,時(shí)間形式(hh:mm:ss AM 或 PM) | |
%p AM上午或PM下午 | |
周 | %W 一周中每一天的名稱(Sunday,Monday, …,Saturday) |
%a 一周中每一天名稱的縮寫(Sun,Mon, …,Sat) | |
%w 以數(shù)字形式標(biāo)識(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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
將MySQL的表數(shù)據(jù)全量導(dǎo)入clichhouse庫中
這篇文章主要介紹了將MySQL的表數(shù)據(jù)全量導(dǎo)入clichhouse庫中,詳細(xì)介紹全量導(dǎo)出MySQL數(shù)據(jù)到clickhouse表的相關(guān)內(nèi)容,需要的小伙伴可以參考一下2022-03-03Redhat7.3安裝MySQL8.0.22的詳細(xì)教程(二進(jìn)制安裝)
這篇文章主要介紹了Redhat7.3安裝MySQL8.0.22(二進(jìn)制安裝),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法
mysql是我們項(xiàng)目中非經(jīng)常常使用的數(shù)據(jù)型數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09Mysql復(fù)制表三種實(shí)現(xiàn)方法及grant解析
這篇文章主要介紹了Mysql復(fù)制表三種實(shí)現(xiàn)方法及grant解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09mysql注入之長字符截?cái)?orderby注入,HTTP分割注入,limit注入方式
這篇文章主要介紹了mysql注入之長字符截?cái)?orderby注入,HTTP分割注入,limit注入方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11