我想在 MySQL 中将 unix 时间戳中的当前时间转换为基数为 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() 和 UNIX_TIMESTAMP(NOW()) 将返回相同的值。
测试:
SET @prefix := 'PRE';
SET @suffix := 'SUF';
SELECT CONCAT('m' , @prefix , CONV( UNIX_TIMESTAMP(), 10, 32 ) , @suffix) AS result
输出: mPRE1BSVENHSUF
关于javascript - 我们如何将 unix 时间戳中的时间转换为 MySQL 中基数为 32 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39363072/