ysql中获取13位时间戳有多种方法,下面介绍两种常用的方法。
方法一:使用UNIX_TIMESTAMP()函数
UNIX_TIMESTAMP()函数可以将一个日期时间值转换为从1970年1月1日00:00:00 UTC到该日期时间值所表示时间的秒数。为了得到13位时间戳,只需要将该秒数乘以1000即可。
示例代码:
SELECT UNIX_TIMESTAMP(NOW()) * 1000;
方法二:使用UNIX_TIMESTAMP()函数和FROM_UNIXTIME()函数
FROM_UNIXTIME()函数可以将一个UNIX时间戳转换为一个日期时间值。结合UNIX_TIMESTAMP()函数,可以先将当前时间转换为UNIX时间戳,再将该时间戳转换为日期时间值,最后再将该日期时间值转换为UNIX时间戳,得到的就是13位时间戳。
示例代码:
SELECT UNIX_TIMESTAMP(FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()))) * 1000;
以上两种方法都可以获取到13位时间戳,但是第一种方法更为简单直接,推荐使用。