Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL从时间类型转换为分钟_Mysql_Sql_Time_Types - Fatal编程技术网

Mysql SQL从时间类型转换为分钟

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]

在我的数据库中,我有一部电影的运行时间类型: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]
这是一个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,这应该可以工作。