どうもタダシです。
FileMaker備忘録を書きます。
皆さん日付を数値に変換して扱いたいと思ったことはありませんか?
僕の場合は、会社の基幹システムが出力するデータの日付が数値だったので、リレーションをする際に困ったという経験があります。
こんな感じです。
日付だと→2021/06/12
数値だと→20210612
以外とよくあるケースではないでしょうか?
それでは解説していきます。まずイメージはこんな感じ。
テーブルはこんな感じ。日付フィールドと数字フィールドを作成しました。数字フィールドは、計算値自動入力としています。
計算内容を見ていきましょう。
ここでは、Year(日付) Month(日付) Day(日付)という3つの関数を使っています。これらは基本的には同じ働きをします。 日付タイプの値やフィールドから、年、月、日 に該当する値を数値で返すという関数です。
Year(2021/6/21) → 2021
Month(2021/6/21) → 6
Day(2021/6/21) → 21
そして、この計算でのポイントは
【年】に10,000を掛け、【月】に100を掛け、これらの値と【日】を足すということです。
2021 × 10,000 + 6 × 100 + 21
=20210000 + 600+ 21
=20210621
こんな感じです。ぜひ試してみてください。
コメント