mysql时间戳转换日期格式

发布时间: 2023-11-21 10:44 阅读: 文章来源:1MUMB106PS

1、将日期转换为时间戳:

将日期字符串转换为时间戳可以使用UNIX_TIMESTAMP()函数,它可以将日期字符串转换为UNIX时间戳,语法如下:

UNIX_TIMESTAMP(date)

其中,date表示要转换的日期,可以是日期字符串或者日期字段。

例如,将当前日期转换为时间戳的SQL语句如下:

select unix_timestamp(NOW())

输出结果为:

1691376101

2、将时间戳转换为日期:

将时间戳转换为日期可以使用FROM_UNIXTIME()函数,它可以将UNIX时间戳转换为日期字符串,语法如下:

FROM_UNIXTIME(unix_timestamp, format)

其中,unix_timestamp表示要转换的时间戳,format表示日期的格式,可以是以下常用格式之一:

%Y: 年份,四位数,例如2018

%y: 年份,两位数,例如18

%m: 月份,两位数,例如01表示一月

%d: 日期,两位数,例如01表示1号

%H: 小时,24小时制,两位数,例如01表示1点

%h: 小时,12小时制,两位数,例如01表示1点

%i: 分钟,两位数,例如01表示1分

%s: 秒,两位数,例如01表示1秒

比如:

select FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()), ‘%Y-%m-%d %H:%i:%s‘);

运行结果:

2023-08-07 10:43:20

备注:其中format参数也可不带,直接使用FROM_UNIXTIME(unix_timestamp)

比如:select FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()));

运行结果:

2023-08-07 10:44:50

•••展开全文