解讀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ù)庫(kù)的datetime時(shí)間
select now() from dual

2.將現(xiàn)在數(shù)據(jù)庫(kù)的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庫(kù)中
這篇文章主要介紹了將MySQL的表數(shù)據(jù)全量導(dǎo)入clichhouse庫(kù)中,詳細(xì)介紹全量導(dǎo)出MySQL數(shù)據(jù)到clickhouse表的相關(guān)內(nèi)容,需要的小伙伴可以參考一下2022-03-03
Redhat7.3安裝MySQL8.0.22的詳細(xì)教程(二進(jìn)制安裝)
這篇文章主要介紹了Redhat7.3安裝MySQL8.0.22(二進(jìn)制安裝),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法
mysql是我們項(xiàng)目中非經(jīng)常常使用的數(shù)據(jù)型數(shù)據(jù)庫(kù),下面這篇文章主要給大家介紹了關(guān)于mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09
Mysql復(fù)制表三種實(shí)現(xiàn)方法及grant解析
這篇文章主要介紹了Mysql復(fù)制表三種實(shí)現(xiàn)方法及grant解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
mysql注入之長(zhǎng)字符截?cái)?orderby注入,HTTP分割注入,limit注入方式
這篇文章主要介紹了mysql注入之長(zhǎng)字符截?cái)?orderby注入,HTTP分割注入,limit注入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11

