Mysql SQL从时间类型转换为分钟
在我的数据库中,我有一部电影的运行时间类型:time 如何选择以分钟为单位的值作为整数Mysql SQL从时间类型转换为分钟,mysql,sql,time,types,Mysql,Sql,Time,Types,在我的数据库中,我有一部电影的运行时间类型:time 如何选择以分钟为单位的值作为整数 谢谢大家! 您可以尝试通过以下方式进行转换: SELECT f.Titel, ROUND(TIME_TO_SEC(Laufzeit)/60) FROM film f WHERE f.Erscheinungsjahr >= 1980 ORDER BY f.Titel ASC select (datediff(second,0,[timeValue])/60) as [TimeinMinutes]
谢谢大家! 您可以尝试通过以下方式进行转换:
SELECT f.Titel, ROUND(TIME_TO_SEC(Laufzeit)/60)
FROM film f
WHERE f.Erscheinungsjahr >= 1980 ORDER BY f.Titel ASC
select (datediff(second,0,[timeValue])/60) as [TimeinMinutes]
这是一个SQL Server语句
下面是SQL Server的一个试用示例:
create table #tbl1 (
[RunningTime] time
);
insert into #tbl1 ([RunningTime])
values
('10:53')
;
select
[RunningTime]
,datediff(second,0,[RunningTime]) as [RunningTimeInSeconds]
,(datediff(second,0,[RunningTime])/60) as [RunningTimeInMinutes]
from #tbl1
;
drop table #tbl1;
试着回答可能重复的问题,我的问题是,分钟显示有4位小数点。好的,哇,对不起,我是个傻瓜。成功了。非常感谢你的帮助!!不知怎的,它似乎不喜欢[]here@NicoleW. - [timeValue]需要替换为您所需的实际值。一旦我插入我的手机名,我就会得到错误:1582调用本机函数“datediff”时参数计数不正确这是我的查询:从胶片f中选择f.Titel,datediff(秒,0,Laufzeit)/60,其中f.Erscheinungsjahr>=1980 ORDER BY f.TitelASC@NicoleW. 您是使用SQL Server还是使用其他版本的SQL执行此查询?如果您使用的是SQL Server,这应该可以工作。