如何使用MySQL中的UNIX_TIMESTAMP函数将日期转换为时间戳

介绍

在MySQL数据库中,有时需要将日期转换为时间戳,以便进行更多的数据处理。UNIX_TIMESTAMP()函数就可以帮助我们实现这个转换。

语法

UNIX_TIMESTAMP(date)

其中,date参数可以是一个时间戳、一个日期/时间值或者一个日期/时间字符串。

示例

1. 将日期/时间字符串转换为时间戳:

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

执行该语句会得到一个时间戳,表示2021年10月1日12点整的时间:

1633089600

2. 将日期/时间值转换为时间戳:

SELECT UNIX_TIMESTAMP(NOW());

NOW()函数返回当前日期/时间值,执行该语句会将当前日期/时间值转换为时间戳:

1633570199

3. 将时间戳转换为日期/时间字符串:

SELECT FROM_UNIXTIME(1633089600, '%Y-%m-%d %H:%i:%S');

执行该语句会将时间戳1633089600转换为日期/时间字符串:

2021-10-01 12:00:00

4. 将时间戳转换为日期/时间值:

SELECT FROM_UNIXTIME(1633089600);

该语句会将时间戳1633089600转换为日期/时间值,并返回下面的结果:

2021-10-01 12:00:00

总结

使用UNIX_TIMESTAMP()函数可以轻松地将日期/时间字符串或日期/时间值转换为时间戳,从而方便进行更多的数据处理。

数据库标签