我正在使用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()
可以做第一部分。
如何做第二部分
答案 0 :(得分:0)
有一种像" cut"在MySQL中。
SUBSTRING(str, pos, len)
但是这个+字符串连接会将任何数字转换为字符串。在另一个电话中,这可以变成BIGINT我想是这样的:
CAST(your_number AS BIGINT);
这样做的缺点是,演员阵容和电话费用相当昂贵,你的“纳秒”和#34;事情已经过时了。
使用bigint / unsigned自动增量ID并添加带有UNIQUEID或随机内容的额外列会更好(*)。
*)我不知道你的用例。