初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2018-11-07 10:53:46

shojin
Member

タイムスタンプの秒を切り捨てたい

WIN10、FM17の環境です。

テキストデータからタイムスタンプをフィールドに格納していますが、そのときに計算式で秒の部分を”00”に置換したいのですが、
スマートな関数の組み合わせで、簡単にできないでしょうか?

現在の状況

フィールド:LOG
"2018/11/07 8:22:06     7001"

フィールド:TSの計算式
LeftWords ( LOG ; 2 )
結果:2018/11/07 8:22:06

このときに
結果:2018/11/07 8:22:00
にしたい!

みなさん知恵をかしてください。

Offline

#2 2018-11-07 11:11:49

チポ
Member

Re: タイムスタンプの秒を切り捨てたい

Floor ( タイムスタンプ / 60 ) * 60
でいいんじゃないかな。。

Offline

#3 2018-11-07 11:49:41

Hiro
Member

Re: タイムスタンプの秒を切り捨てたい

(計算結果:タイムスタンプ指定で)
Let(
[
   #tsp=LeftWords(テキストフィールド; 2);
      #tsp=GetAsTimestamp(#tsp);
   #sec=Seconds(#tsp)
];
   #tsp - #sec
)

また、「00」秒を表示するために、結果(タイムスタンプ)に
「日付と時刻書式」の双方を設定します。

Offline

#4 2018-11-07 14:51:49

shojin
Member

Re: タイムスタンプの秒を切り捨てたい

チポ wrote:

Floor ( タイムスタンプ / 60 ) * 60
でいいんじゃないかな。。


チポさんの方法でうまくいきました。
ありがとうございます。

HiroさんのLet関数も挑戦してみます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 549.72 KiB (Peak: 581.69 KiB) ]