0

選択クエリがあります。私は今日合格date(now())し、今日まで、クエリがその日の何時間も返さないことを望んでいます。

SELECT DATEDIFF(CURDATE(), to) as timeleft

例: now() は今日の日付が 2012 年 10 月 16 日になり、現在までが 2012 年 10 月 18 日になります。クエリで 24 時間を返すようにします。

2012 年 10 月 16 日はほぼ半日が経過しているため、日付から正確な時間を計算することは可能ですか。出力を 36 時間として取得できますか。

4

2 に答える 2

1

2 つの日付の差を計算したい場合は、UNIX_TIMESTAMP()UNIX 時間を使用してから、2 つの日付の秒差を計算します。

SELECT ((UNIX_TIMESTAMP(todate) - UNIX_TIMESTAMP(fromdate))/3600) AS hoursdiff
于 2012-10-16T18:25:31.590 に答える
0

あなたが使用することができます:

SELECT TIMESTAMPDIFF(Hour,now(),'2012-10-18');
于 2012-10-16T18:46:40.650 に答える