0

テーブルに 3 つの時間関連の列があります。

vreme_od (TIME), vreme_do(TIME), datum(CURRENT TIMESTAMP)

vreme_od時間値 (との差は 1 時間)をvreme_do持ち、スクリプトから更新できます。H:i:svreme_odvreme_dovreme_do

vreme_do問題は、特定の時間 (たとえば 21:00) まで更新されるキャッチを考え出す必要があるということです。

したがって、たとえば 20:53 にスクリプトを起動するvreme_odvreme_do、値は「20:53:00」になり、翌日には「07:53:00」の値になります。

誰かがこれで私を助けることができますか、私はそれで何日も立ち往生しています...

4

2 に答える 2

2

CASE ステートメントの使用、(グローバル) 更新の例:

UPDATE table
 SET `date` = CASE
              WHEN CURRENT_TIMESTAMP>'23:00:00' 
              THEN CURRENT_TIMESTAMP + INTERVAL 40 MINUTE
              ELSE CURRENT_TIMESTAMP END
 WHERE ...

日数は自動的に増加します。

于 2012-08-29T17:23:24.903 に答える
1

AddTime 関数を使用して、MySql 組み込み関数を使用して 2 番目の列に時間を追加できます。

于 2012-08-29T16:58:44.330 に答える