使用MYSQL自带的函数FROM_UNIXTIME(unix_timestamp,format)。
使用循环就能将1万多搞定
好像只能到时间这个级别吧......要不你尝试着把参数的那个秒数设置得大一些看看?
mysql> SELECT SEC_TO_TIME (3600)
+--------------------+
| SEC_TO_TIME (3600) |
+--------------------+
| 01:00:00 |
+--------------------+
1 row in set (0.00 sec)
mysql> SELECT TIME_TO_SEC('00:01:00') A
+----+
| A |
+----+
| 60 |
+----+
1 row in set (0.00 sec)
按照时分秒的格式和进制就行了。没学过mysql,所以代码不能帮你写成mysql的咯。
我就用SQL吧
Declare @times char(8)定义一个变量
Declare @h int//小时
Declare @m int//分钟
Declare @s int//秒
Declare @secondCount bigint//大整形
//初始化
Set @times='20:32:13'
//进行数据详细处理
@h=Convert(SUBSTRING(@times,1,2),int)//将小时信息从字符串tiems中取出来,并转换为int类型
@m=Convert(SUBSTRING(@times,4,2),int)//分钟
@s=Convert(SUBSTRING(@times,7,2),int)//秒
@secondCount=((@h/60)+m)/60+s//将小时转为分钟并计算总分钟数,然后除以60得到秒数,最后计算总秒数
SELECT @secondCount AS "转化为秒数="
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)