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

时间:2016-09-07 06:54:36

标签: javascript mysql sql datetime unix-timestamp

我想将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

1 个答案:

答案 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

See Live Demo