タイプの列がありますtimestamp
。特定の条件で利用可能な最新の時間を取得し、それに 1 分を追加したいと考えています。条件の結果がゼロ レコードの場合、取得しNULL
ます。適切に操作するには、これNULL
をデフォルト/最小/ゼロのタイムスタンプとして扱う必要があります。そして、これがSQLクエリで(フィールド定義ではなく)どのように実行できるかわかりません。私はこれを試しました:
SELECT COALESCE((SELECT MAX(`time`) FROM `table` WHERE false), 0) + INTERVAL 1 MINUTE
SELECT COALESCE((SELECT MAX(`time`) FROM `table` WHERE false), TIMESTAMP('0000-00-00 00:00:00')) + INTERVAL 1 MINUTE
SELECT COALESCE((SELECT MAX(`time`) FROM `table` WHERE false), TIMESTAMP('1970-01-01 00:00:00')) + INTERVAL 1 MINUTE
すべてのリターンNULL
。TIMESTAMPADD
と UNIX_TIMESTAMPを使用しても、うまくいきませんでした。