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

标签 javascript mysql sql datetime unix-timestamp

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

See Live Demo

关于javascript - 我们如何将 unix 时间戳中的时间转换为 MySQL 中基数为 32 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39363072/

相关文章:

javascript - 根据页眉和页脚高度改变高度的动态内容

javascript - 在 IE11 中打开由 createObjectURL 创建的链接

php - 在 MySql 中按日期查找新客户和回头客

javascript - 如何覆盖 JavaScript 自动完成的 CSS ul 菜单?

javascript - 在 JavaScript 中触发选项卡按键事件?

sql - 标签模式提供类似于 Stack Overflow 的标签同义词的功能

mysql - 如何确保两行不具有相同的值

mysql - 用于 sql 的 Groovy groupby 或映射

SQL Join 从任一表(多个表)中获取数据

sql - 如何在特定字段SQL中按已知数据顺序的表进行二分查找