我们如何将 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
我想将 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