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'
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'
データ型の範囲は時間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'
また、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
私はあなたのテーブルの列を知りません..ここに私は2つの列を持っていますすなわち..の属性を持っていtime1
ます以下は減算するためのクエリです...time2
DATE
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
;