3

以下のクエリがあります。

select cast(dateadd(minute, datediff(minute, TimeIn, TimeOut), 0) as time(0) )

時分秒の形式で 2 つの列から結果を取得します。minのみの形式でお願いします。だから02:47:00読むでしょう167

4

8 に答える 8

5

SQL サーバー クエリ:

SELECT cast(substring('02:47:00',1,2) AS int)*60+
       cast(substring('02:47:00',4,2) AS int)+ 
       cast(substring('02:47:00',7,2) AS int)/60.0 AS minutes

MYSQL クエリ:

SELECT TIME_TO_SEC('02:47:00') / 60

結果:

| MINUTES |
-----------
|     167 |
于 2013-02-07T08:47:18.493 に答える
4
declare @Time DATETIME = '01:05:00'

select ((DATEPART(HOUR, @Time)*60) + (DATEPART(MINUTE, @Time)))
于 2013-02-07T09:17:07.617 に答える
3

これを試して:

datediff(minute, 0, '02:47')
于 2013-02-07T08:43:59.107 に答える
3

SQL Server の場合 (2005 でも機能します):

select Datediff(mi,convert(datetime,'00:00:00',108), convert(datetime,'02:47:00',108))
于 2013-02-07T08:45:19.480 に答える
0
SELECT DATEDIFF(minute,CAST('00:00' AS TIME), CAST('02:47' AS TIME)) AS difference

あなたにあげる:

| DIFFERENCE |
--------------
|        167 |
于 2013-02-07T08:51:46.877 に答える
-1
$time = '02:47:00';

$time = explode(":",$time); 

$total = ($a[0]*60)+$a[1];

echo 'Minutes : '.$total;<br>
echo 'Seconds : '.$a[2];
于 2013-02-07T08:56:29.713 に答える