mysql將時間戳轉成常用可讀時間格式

2021-05-06 19:54:33 字數 1476 閱讀 1818

mysql中乙個表的乙個時間列是int型別,現在想修改這個欄位的值,打算可讀日期時間格式轉成int,然後修改那個值。

這個轉換函式就是unix_timestamp,將可讀的時間轉換成int型別,具體用法:

update ***_table set ***_time=unix_timestamp('2006-11-13 13:24:22') where ......

同時介紹乙個另乙個轉換函式:from_unixtime,將將時間戳轉成常用時間格式

select from_unixtime(***_time) from ***_table

mysql將時間戳轉成常用時間格式

在mysql中,乙個時間欄位的儲存型別是int(11),怎麼轉化成字元型別,比方儲存為13270655222,需要轉化為yyyy -mm-dd的形式

使用 from_unixtime函式,具體如下:

from_unixtime(unix_timestamp,format)

返回表示 unix 時間標記的乙個字串,根據format字串格式化。format可以包含與date_format()函式列出的條目同樣的修飾符。

根據format字串格式化date值。下列修飾符可以被用在format字串中: %m 月名字(january……december)

%w 星期名字(sunday……saturday)

%d 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。)

%y 年, 數字, 4 位

%y 年, 數字, 2 位

%a 縮寫的星期名字(sun……sat)

%d 月份中的天數, 數字(00……31)

%e 月份中的天數, 數字(0……31)

%m 月, 數字(01……12)

%c 月, 數字(1……12)

%b 縮寫的月份名字(jan……dec)

%j 一年中的天數(001……366)

%h 小時(00……23)

%k 小時(0……23)

%h 小時(01……12)

%i 小時(01……12)

%l 小時(1……12)

%i 分鐘, 數字(00……59)

%r 時間,12 小時(hh:mm:ss [ap]m)

%t 時間,24 小時(hh:mm:ss)

%s 秒(00……59)

%s 秒(00……59)

%p am或pm

%w 乙個星期中的天數(0=sunday ……6=saturday )

%u 星期(0……52), 這裡星期天是星期的第一天

%u 星期(0……52), 這裡星期一是星期的第一天

%% 乙個文字「%」。

所有的其他字元不做解釋被複製到結果中。

如: select from_unixtime(1234567890, '%y-%m-%d %h:%i:%s')

可以自己指定格式。

mysql將時間戳轉成常用可讀時間格式

mysql中乙個表的乙個時間列是int型別,現在想修改這個欄位的值,打算可讀日期時間格式轉成int,然後修改那個值。這個轉換函式就是unix timestamp,將可讀的時間轉換成int型別,具體用法 update table set time unix timestamp 2006 11 13 1...

mysql將時間戳轉成常用可讀時間格式

mysql中乙個表的乙個時間列是int型別,現在想修改這個欄位的值,打算可讀日期時間格式轉成int,然後修改那個值。這個轉換函式就是unix timestamp,將可讀的時間轉換成int型別,具體用法 update table set time unix timestamp 2006 11 13 1...

mysql將時間戳轉成常用可讀時間格式

mysql將時間戳轉成常用可讀時間格式 mysql中乙個表的乙個時間列是int型別,現在想修改這個欄位的值,打算可讀日期時間格式轉成int,然後修改那個值。這個轉換函式就是unix timestamp,將可讀的時間轉換成int型別,具體用法 update table set time unix ti...