2

mysqlクエリを使用して時間/日を差し引く必要があります。

土曜日の02:00in(GMT-1)-水曜日の00:59 in(GMT + 5)のようなものです

SQLクエリでこれを行うにはどうすればよいですか?3日7時間1分のような結果が得られます

編集:両方の日は同じ週です

4

2 に答える 2

1

この作業の日付を想定し、@ symcbeanのおかげで、TIMEDIFFで動作させることができました

SELECT TIMEDIFF(CONVERT_TZ('2012-04-15 02:00:00', '-01:00', '+05:00'), '2012-04-12 00:59:00');

そして何日も何時間も何分も:

SELECT CONCAT(
    FLOOR(HOUR(TIMEDIFF(CONVERT_TZ('2012-04-15 02:00:00', '-01:00', '+05:00'), '2012-04-12 00:59:00')) / 24), ' days ',
    MOD(HOUR(TIMEDIFF(CONVERT_TZ('2012-04-15 02:00:00', '-01:00', '+05:00'), '2012-04-12 00:59:00')), 24), ' hours ',
    MINUTE(TIMEDIFF(CONVERT_TZ('2012-04-15 02:00:00', '-01:00', '+05:00'), '2012-04-12 00:59:00')), ' minutes') as TIMEDIFF;
于 2012-04-11T10:08:45.413 に答える
0
SELECT CONVERT_TZ('2012-04-07 02:00:00', '-01:00', '00:00')
         - CONVERT_TZ('2012-04-04 00:59:00', '05:00', '00:00')

編集:両方の日は同じ週です

DSTシフトは通常日曜日の朝に適用されるため、通常、水曜日のt1と土曜日のt2の間のギャップは同じになります。固定の日付を使用することをお勧めします。

于 2012-04-11T09:04:30.813 に答える