0

秒の列があり、読み取り可能な形式で表示する必要があります。

Table A
Time
259200

select Time from Table A

そして私は得る必要があります:3日、00:00:00私は何日も持たない必要がありif > 24ます。

私は多くの方法を試しましたが、正しい答えを得ることができませんでした。

私が試したいくつかのことは次のとおりです。

select  floor(hour( sec_to_time
Select sec_to_time
SELECT TIME_FORMAT( MAKETIME(
4

2 に答える 2

0

時刻と日付の関数については、 MySQL のマニュアルを確認してください。たとえば、SEC_TO_TIMETO_DAYS.

アップデート:

なるほど、読み間違えた。以下はひどいハックですが、必要な答えが得られるはずです。実際のシステムでは、これに適切な関数を記述します。

concat(floor(hour(sec_to_time(x))/24), " days, ", subtime(sec_to_time(x),concat(floor(hour(sec_to_time(x))/24)*24,":00:00")))
于 2013-04-07T17:07:18.847 に答える