注册

详解MySQL的TIMESTAMP()函数:将字符串转换为时间戳

MySQL的TIMESTAMP()函数用于将日期时间值转换为UNIX时间戳格式。UNIX时间戳是一种无时区、以UTC时间为基准的时间表示方法,表示自1970年1月1日00:00:00以来的秒数。

函数语法:

TIMESTAMP(date)

date参数可以是日期时间值、日期值、时间值或其它格式字符串,也可以是NULL值。如果参数为空,返回NULL。

使用方法示例:

1、将日期时间值转换为UNIX时间戳。

SELECT UNIX_TIMESTAMP('2019-10-01 12:00:00');

输出:

1569931200

2、将当前时间转换为UNIX时间戳。

SELECT UNIX_TIMESTAMP(NOW());

输出:

1602079130

在以上两个实例中,TIMESTAMP()函数将日期时间值和当前时间都转换为了对应的UNIX时间戳。值得注意的是,UNIX时间戳是一个整数类型,可以方便地进行时间计算。