我想将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
答案 0 :(得分:1)
+
被视为MySQL
中的算术运算符。
您需要使用CONCAT
函数来连接多个字符串,如下所示:
SELECT CONCAT('m' , prefix , CONV( UNIX_TIMESTAMP(), 10, 32 ) , suffix) AS result
注意: UNIX_TIMESTAMP() and UNIX_TIMESTAMP(NOW()) would return same value.
<强> TEST:强>
SET @prefix := 'PRE';
SET @suffix := 'SUF';
SELECT CONCAT('m' , @prefix , CONV( UNIX_TIMESTAMP(), 10, 32 ) , @suffix) AS result
输出: mPRE1BSVENHSUF