将一个15位数字计算到MySQL中的BIGINT列中

时间:2015-11-12 08:45:14

标签: mysql

我正在使用Linux和MySQL 5.6

我想将一个15位数的NUMBER存储到MySQL的BIGINT列中。

该数字计算如下:

10000 * ( date +"%s" )  +   ` date +"%N" | cut -c1-5 `

其中%s是10位纪元时间 和%N是纳秒

如何在MySQL 5.6 SQL语句中计算此NUMBER?

Select 10000 * UNIX_TIMESTAMP()

可以做第一部分。

如何做第二部分

1 个答案:

答案 0 :(得分:0)

有一种像" cut"在MySQL中。

SUBSTRING(str, pos, len)

但是这个+字符串连接会将任何数字转换为字符串。在另一个电话中,这可以变成BIGINT我想是这样的:

CAST(your_number AS BIGINT);

这样做的缺点是,演员阵容和电话费用相当昂贵,你的“纳秒”和#34;事情已经过时了。

使用bigint / unsigned自动增量ID并添加带有UNIQUEID或随机内容的额外列会更好(*)。

*)我不知道你的用例。