介绍
在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()函数可以轻松地将日期/时间字符串或日期/时间值转换为时间戳,从而方便进行更多的数据处理。