我们如何将 unix 时间戳中的时间转换为 MySQL 中基数为 32 的字符串

How do we convert time in unix timestamp to string with radix 32 in MySQL

我想将 unix 时间戳中的当前时间转换为 MySQL

中基数为 32 的字符串

可以在JavaScript中用下面的代码实现

'm' + prefix + Date.now().toString(32) + suffix

示例 SQL 给出想法(工作不正确)

SET prefix = 'order'
SET suffix = 19;
SELECT 'm' + prefix + CONV( UNIX_TIMESTAMP(NOW()), 10, 32 ) + suffix AS   result

+ 被认为是 MySQL 中的算术运算符。

您需要使用 CONCAT 函数来连接多个字符串,如下所示:

SELECT CONCAT('m' , prefix , CONV( UNIX_TIMESTAMP(), 10, 32 ) , suffix) AS   result

注: UNIX_TIMESTAMP() and UNIX_TIMESTAMP(NOW()) would return same value.

测试:

SET @prefix := 'PRE';
SET @suffix := 'SUF';

SELECT CONCAT('m' , @prefix , CONV( UNIX_TIMESTAMP(), 10, 32 ) , @suffix) AS   result

输出: mPRE1BSVENHSUF

See Live Demo