当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL FROM_UNIXTIME方法用法及代码示例


MySQL 的FROM_UNIXTIME(~) 方法从输入的 unix 时间戳返回日期和时间。

参数

1. unix_timestamp | timestamp

返回日期和时间的 unix 时间戳。

2. format | string | optional

应应用于返回日期的格式。默认为 '%Y-%m-%d %T'

请参阅页面底部的“格式类型列表”。

返回值

案子

返回值

示例

不用于数字上下文

'YYYY-MM-DD hh:mm:ss'(字符串)

FROM_UNIXTIME()

用于数字上下文

YYYYMMDDhhmmss(数字)

FROM_UNIXTIME() + 0

注意

返回日期和时间以会话时区表示。

例子

字符串上下文

从 unix 时间戳 1568452979 返回日期和时间:

SELECT FROM_UNIXTIME(1568452979);



+---------------------------+
| FROM_UNIXTIME(1568452979) |
+---------------------------+
| 2019-09-14 18:22:59       |
+---------------------------+

请注意,上面的结果与指定的结果相同:

SELECT FROM_UNIXTIME(1568452979, '%Y-%m-%d %T');



+------------------------------------------+
| FROM_UNIXTIME(1568452979, '%Y-%m-%d %T') |
+------------------------------------------+
| 2019-09-14 18:22:59                      |
+------------------------------------------+

数字上下文

要将日期和时间作为 unix 时间戳 1568452979 中的数字返回:

SELECT FROM_UNIXTIME(1568452979) + 0;



+-------------------------------+
| FROM_UNIXTIME(1568452979) + 0 |
+-------------------------------+
|                20190914182259 |
+-------------------------------+

格式参数

要将日期和时间返回为长日期:

SELECT FROM_UNIXTIME(1568452979,'%W %D %M %Y');



+-----------------------------------------+
| FROM_UNIXTIME(1568452979,'%W %D %M %Y') |
+-----------------------------------------+
| Saturday 14th September 2019            |
+-----------------------------------------+

格式化类型列表

说明符

说明

%a

工作日缩写名称(Sun..Sat)

%b

月份名称缩写(Jan..Dec)

%c

月份,数字 (0..12)

%D

带英文后缀的月份日期(0th、1st、2nd、3rd ...)

%d

一月中的某一天,数字 (00..31)

%e

一月中的某一天,数字 (0..31)

%f

微秒 (000000..999999)

%H

小时 (00..23)

%h

小时 (01..12)

%I

小时 (01..12)

%i

分钟,数字 (00..59)

%j

一年中的某一天 (001..366)

%k

小时 (0..23)

%l

小时 (1..12)

%M

月份名称(一月..十二月)

%m

月份,数字 (00..12)

%p

上午或下午

%r

时间,12 小时制(hh:mm:ss 后接 AM 或 PM)

%S

秒 (00..59)

%s

秒 (00..59)

%T

时间,24 小时制 (hh:mm:ss)

%U

周 (00..53),其中星期日是一周的第一天; WEEK()模式0

%u

周 (00..53),其中星期一是一周的第一天; WEEK()模式1

%V

周 (01..53),其中星期日是一周的第一天; WEEK()模式2;与 %X 一起使用

%v

周 (01..53),其中星期一是一周的第一天; WEEK()模式3;与 %x 一起使用

%W

星期名称(星期日..星期六)

%w

星期几(0=星期日..6=星期六)

%X

星期的年份,其中星期日是一周的第一天,数字,四位数字;与 %V 一起使用

%x

星期的年份,其中星期一是一周的第一天,数字,四位数字;与 %v 一起使用

%Y

年份,数字,四位数字

%y

年份,数字(两位数)

%%

一个字面的 % 字符

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | FROM_UNIXTIME method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。