mysql from_unixtime的用法是什么

小億
102
2024-01-08 22:10:19
欄目: 云計(jì)算

mysql的from_unixtime函數(shù)用于將Unix時(shí)間戳轉(zhuǎn)換為對(duì)應(yīng)的日期和時(shí)間格式。

其語(yǔ)法如下:

FROM_UNIXTIME(unix_timestamp [, format])

其中,unix_timestamp是一個(gè)整數(shù),表示從1970年1月1日00:00:00 UTC到指定時(shí)間的秒數(shù)。format是一個(gè)可選參數(shù),用于指定輸出的日期和時(shí)間格式。

下面是一些常用的日期和時(shí)間格式示例:

  • %Y-%m-%d:以“年-月-日”格式輸出,例如:2022-01-01
  • %Y-%m-%d %H:%i:%s:以“年-月-日 時(shí):分:秒”格式輸出,例如:2022-01-01 10:30:00
  • %Y年%m月%d日:以“年月日”格式輸出,例如:2022年01月01日

使用示例:

  1. 將Unix時(shí)間戳轉(zhuǎn)換為默認(rèn)的日期和時(shí)間格式:
SELECT FROM_UNIXTIME(1641024000);

輸出:2022-01-01 00:00:00

  1. 將Unix時(shí)間戳轉(zhuǎn)換為指定的日期格式:
SELECT FROM_UNIXTIME(1641024000, '%Y-%m-%d');

輸出:2022-01-01

  1. 將Unix時(shí)間戳轉(zhuǎn)換為指定的日期和時(shí)間格式:
SELECT FROM_UNIXTIME(1641024000, '%Y-%m-%d %H:%i:%s');

輸出:2022-01-01 00:00:00

  1. 將Unix時(shí)間戳轉(zhuǎn)換為以中文表示的日期格式:
SELECT FROM_UNIXTIME(1641024000, '%Y年%m月%d日');

輸出:2022年01月01日

需要注意的是,from_unixtime函數(shù)在MySQL中是針對(duì)整數(shù)型Unix時(shí)間戳的轉(zhuǎn)換,如果傳入的是字符串類型,需要使用unix_timestamp函數(shù)將其轉(zhuǎn)換為整數(shù)類型后再使用from_unixtime函數(shù)。

0