以下のクエリがあります。
select cast(dateadd(minute, datediff(minute, TimeIn, TimeOut), 0) as time(0) )
時分秒の形式で 2 つの列から結果を取得します。minのみの形式でお願いします。だから02:47:00
読むでしょう167
。
以下のクエリがあります。
select cast(dateadd(minute, datediff(minute, TimeIn, TimeOut), 0) as time(0) )
時分秒の形式で 2 つの列から結果を取得します。minのみの形式でお願いします。だから02:47:00
読むでしょう167
。
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 |
declare @Time DATETIME = '01:05:00'
select ((DATEPART(HOUR, @Time)*60) + (DATEPART(MINUTE, @Time)))
これを試して:
datediff(minute, 0, '02:47')
SQL Server の場合 (2005 でも機能します):
select Datediff(mi,convert(datetime,'00:00:00',108), convert(datetime,'02:47:00',108))
SELECT DATEDIFF(minute,CAST('00:00' AS TIME), CAST('02:47' AS TIME)) AS difference
あなたにあげる:
| DIFFERENCE |
--------------
| 167 |
$time = '02:47:00';
$time = explode(":",$time);
$total = ($a[0]*60)+$a[1];
echo 'Minutes : '.$total;<br>
echo 'Seconds : '.$a[2];