1

2つの日付を減算し、時間数が24を超える可能性がある場合にhhhh:mm:ssを取得したい

そして、時間数をhhhhで制限したくありません。私には2つの日付が date1='1900-01-01 00:00:00.000'あり date2='1900-01-02 01:00:00.000'ます。私は手に入れたい:

date2-date1 = '25:00:00.0' 
4

3 に答える 3

2

データ型の範囲は時間00:00:00.0000000から23:59:59.9999999であるため、文字データ型でのみ作成できます。

DECLARE @date1 datetime = '19000101 00:00:00.000',
        @date2 datetime = '19000102 01:00:00.000'

SELECT CAST(DATEDIFF(hour, @date1, @date2) AS nvarchar(5))+ ':00:00.0'

SQLFiddleのデモ

于 2013-02-21T12:15:12.133 に答える
0

また、T-SQLには次のDATEDIFF関数があります。

DATEDIFF ( datepart , startdate , enddate )

例えば:

SELECT DATEDIFF(year, '2005-12-31 23:59:59', '2006-01-01 00:00:00');

オラクルでは、このリンクが役立つことがわかります-http ://www.akadia.com/services/ora_date_time.html

MySQLの場合-https ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-sub

于 2013-02-21T10:37:22.007 に答える
0

私はあなたのテーブルの列を知りません..ここに私は2つの列を持っていますすなわち..の属性を持っていtime1ます以下は減算するためのクエリです...time2DATE

select to_char(Time1,'DD-MM-YYYY HH24:MM:SSAM'),to_char(Time2,'DD-MM-YYYY HH12:MM:SSAM'),(Time1-Time2)*1440 from Table_Name;

于 2013-02-21T10:28:27.327 に答える