Appsheetに初めて取り組んでいるプログラミング初学者です。
Knowledge Baseの03.クイックガイド(チュートリアル)のレッスン(基礎)を説明に沿って操作しています。
07.コラムタイプの定義・修正(その2)の③のビデオをみながら「所要時間」のAppFormulaの設定をするために、[会社出発日時]をInsertしたところ、以下のエラーメッセージが返ってきます
The expression is valid but its result type 'DateTime' is not one of the expected types: Duration
所要時間を算出するために引き算をする[会社出発日時][現場到着日時]はともにDateTimeに設定しています。
このエラーメッセージに対する対処方法をご教示ください
早速ご回答頂き、ありがとうございます。
計算式に入れるカラムの方をDuration型にしたところ、エラーは消えました。
その後、計算式に入れたカラムのタイプをDateTimeに戻してみたのですが、エラーメッセージは出ませんでした。この操作は理にかなっているのでしょうか?
ご教示ありがとうございます。よくわかりました。
日時から日時をマイナスすると結果は必ず期間(DURATION)です。例えば1月2日から1月1日をマイナスすると1日 〇月x日という結果にはなりません。AppSheetでは期間を特定の型、xxx:xx:xx の表記でDurationとして返してくれます。カラムでの計算の場合、計算式の結果の型とカラムの型が合致しない限りErrorで返されます。
時間から時間を減算した場合、AppSheet ではDuration型の値として返されます。計算式を入れているカラムの型をDuration型に変更すると時:分:秒の値として表示されます。