SlideShare a Scribd company logo
@
@
-notes knows community- 2020/06/04
阿部 覚 (tw:) @abesat
@関数Talk
第21回 公開版
@
@
熟成を待っていたら3カ月近くたってしまいましたが
前回、
@Adjustや日時の定数を扱った流れで
今回も日時関係でTalkさせていただきます
@
@
@Date
を雑談その1
@
@
@Dateのメジャーだと思う使い方@Dateのメジャーだと思う使い方
「日付だけにする関数」ですね
いつものように
上段:式
下段:結果の値
というフォームを
説明に用いています
@
@
@Dateのメジャーだと思う使い方@Dateのメジャーだと思う使い方
「日付だけにする関数」
@Dateで、時間の情報を略します
よくある例としては、作成日・更新日を表示するとき
@
@
@Dateのメジャーだと思う使い方@Dateのメジャーだと思う使い方
「日付だけにする関数」
日付がない時間だけの値に使うと、消えます
ちなみに、日付だけにするわけだから
@
@
じゃあ、マイナーな使い方って?
あくまで
あべの
主観ですが
@
@
@Dateのマイナーだと思う使い方@Dateのマイナーだと思う使い方
こんな使い方です
メジャーだと思う使い方は
「日付だけにする関数」なのに対して
これは
「日付にする関数」と言っていいかな
年年 月月 日日
セミコロンで区切った引数内に設定した数値の組み合わせで
日付値が生成されます(数は全角でもOKでした)
@
@
@Dateのマイナーだと思う使い方@Dateのマイナーだと思う使い方
「日付にする関数」
ただ、エラーが出るわけではないみたい
年年 月月 👻👻
もちろん、カレンダー的にあり得ない値を指定したら
変換されません
年年 👻👻 日日
@
@
マイナーな使い方、もうひとつありまして
でも後回しにします
いったん別の関数に話を移します
@
@
@Time
を雑談その1
@
@
@Timeのメジャーだと思う使い方@Timeのメジャーだと思う使い方
「時刻だけにする関数」ですね
@
@
@Timeのメジャーだと思う使い方@Timeのメジャーだと思う使い方
「時刻だけにする関数」
日付だけで時刻がない値に使うと、消えます
ちなみに、時刻だけにするわけだから
@
@
じゃあ、マイナーな使い方って?
あくまで
あべの
主観ですが
@
@
@Timeのマイナーだと思う使い方@Timeのマイナーだと思う使い方
こんな使い方です
メジャーだと思う使い方は
「時刻だけにする関数」なのに対して
これは
「時刻にする関数」と言っていいかな
時時 分分 秒秒
セミコロンで区切った引数内に設定した数値の組み合わせで
時刻値が生成されます
@
@
@Timeのマイナーだと思う使い方@Timeのマイナーだと思う使い方
「時刻にする関数」
ただ、エラーが出るわけではないみたい
時時 秒秒👻👻
もちろん、あり得ない時刻を指定したら
変換されません
分分👻👻 秒秒
@
@
@Timeのマイナーだと思う使い方@Timeのマイナーだと思う使い方
「時刻にする関数」
なんと、「秒」だけは、6060秒、秒、6161秒のときに限り秒のときに限り、
繰り上がりします!理由があるのかなぁ…
時時 分分 😇😇
あれ?
時時 分分 😇😇
@
@
ここで改めて
先ほど保留したおはなし
@
@
@Date
を雑談その2
@
@
@Dateのマイナーだと思うもうひとつの使い方@Dateのマイナーだと思うもうひとつの使い方
こんな使い方です
引数が6つに増えます
関数名は@Dateなのに、内容としてはDate Time なのです
「日時にする関数」と言っておきましょう
時時 分分 秒秒
セミコロンで区切った引数内に設定した数値の組み合わせで
日時値が生成されます(数は全角でもOKでした)
年年 月月 日日
@
@
@Dateのマイナーだと思うもうひとつの使い方@Dateのマイナーだと思うもうひとつの使い方
時時 分分 秒秒
60, 61を指定したら繰り上がり、
ご覧のように内容次第で日付のほうまで繰り上がります
年年 月月 日日
「日時にする関数」
やはり、あり得ない日時を指定したら
変換されないのですが、やはり秒だけは特別らしく
@
@
@Time
を雑談その2
@
@
@Timeのマイナーだと思うもうひとつの使い方@Timeのマイナーだと思うもうひとつの使い方
こんな使い方です
引数が6つに増えます
関数名は@Timeなのに、内容としてはDate Time なのです
「日時にする関数」と言っておきましょう
時時 分分 秒秒
セミコロンで区切った引数内に設定した数値の組み合わせで
日時値が生成されます(数は全角でもOKでした)
年年 月月 日日
@
@
@Timeのマイナーだと思うもうひとつの使い方@Timeのマイナーだと思うもうひとつの使い方
時時 分分 秒秒
60, 61を指定したら繰り上がり、
ご覧のように内容次第で日付のほうまで繰り上がります
年年 月月 日日
「日時にする関数」
やはり、あり得ない日時を指定したら
変換されないのですが、やはり秒だけは特別らしく
@
@
@Date
@Time
を雑談その2
もうお気づきですね? …ということで
合体しちゃいます
@
@
@Date・@Timeのマイナーだと思うもうひとつの使い方@Date・@Timeのマイナーだと思うもうひとつの使い方
「日時にする関数」
つまりこの使い方に関する限り、
@Dateと@Timeはどちらでも全く同じ動きをする、と言えそうです
@
@
マイナーだと思う使い方のメリットは?マイナーだと思う使い方のメリットは?
本Talkでは、自分の経験と主観だけで「マイナー」と呼んじゃいました
引数で数値を指定するやり方、
私はあまり(ほぼ)実アプリで見た記憶がありません
@
@
マイナーだと思う使い方のメリットは?マイナーだと思う使い方のメリットは?
あまり使われてなさそうな理由として思い浮かぶのは
日時定数を使えば済む、というのがありそうに思います
変数を使わずに直接日付を指定する用途(ハードコード)なら
@Dateとか使わずとも、日時定数のほうがわかりやすいです
@
@
マイナーだと思う使い方のメリットは?マイナーだと思う使い方のメリットは?
でも日時定数のままだと…
こちらはOSの地域設定を英語(米国)の日時設定に変えたときの表示
つまり日時定数は、地域が変われば「年 月 日」の順序も
その地域に合わせて設定され、同じ式が効かなくなる場合があります
日本では日本ではOKOKの式がの式が
他の環境では他の環境では
エラーになることがあるエラーになることがある
日本では日本ではOKOKの式がの式が
他の環境では他の環境では
エラーになることがあるエラーになることがある
@
@
マイナーだと思う使い方のメリットは?マイナーだと思う使い方のメリットは?
国際利用を意識したら、関数のほうがおすすめと言えそうです
いっぽう、関数を用いれば、時刻設定の環境が変わっても
エラーを出さずに値を返してくれます
前回前回TalkTalkしたした
@Adjust@Adjustも同様も同様
前回前回TalkTalkしたした
@Adjust@Adjustも同様も同様
関数内の引数の日時順序は関数内の引数の日時順序は
常に常に 年年;; 月月;; 日日;; 時時;; 分分;; 秒秒
いわば万国共通いわば万国共通 🌎💛🌎💛
関数内の引数の日時順序は関数内の引数の日時順序は
常に常に 年年;; 月月;; 日日;; 時時;; 分分;; 秒秒
いわば万国共通いわば万国共通 🌎💛🌎💛
@
@
久々のお付き合い
ありがとうございました 😀
他にご存知のメリットがあったら
教えてください

More Related Content

PDF
202003 functiontalkinnotesknowsworkshop20th
PPTX
DBFlute Fess 2017
PPTX
USP 友の会 LT 資料 20130413
PPT
Hokkaido.pm.casual #03 slide
PDF
mrubyのfiberを試してみた
PDF
My misstake on Ansible’s lineinfile module
PDF
データベース実践入門読書会スペシャル #nseg
PDF
MmapScanner
202003 functiontalkinnotesknowsworkshop20th
DBFlute Fess 2017
USP 友の会 LT 資料 20130413
Hokkaido.pm.casual #03 slide
mrubyのfiberを試してみた
My misstake on Ansible’s lineinfile module
データベース実践入門読書会スペシャル #nseg
MmapScanner

What's hot (15)

ODP
kpfx07 LT ruby-processingでイケメンになりたい
PPTX
プロパティディスクリプタとその拡張ライブラリ
PDF
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
PDF
BMXUG つきじ#4
PDF
JSONB型でpostgresをNoSQLっぽく使う
PDF
ジャパネットQB GPars
PDF
データ可視化とコスト管理
PDF
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
PDF
C++の未来と演算子オーバーロード
PDF
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
PDF
関数の最小値を求めることから機械学習へ
PPTX
俺とホットキー
KEY
Chiba pm#1 - ArangoDB for Perl
PDF
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
PDF
201805 のの会@関数Talk 2nd
kpfx07 LT ruby-processingでイケメンになりたい
プロパティディスクリプタとその拡張ライブラリ
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
BMXUG つきじ#4
JSONB型でpostgresをNoSQLっぽく使う
ジャパネットQB GPars
データ可視化とコスト管理
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
C++の未来と演算子オーバーロード
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
関数の最小値を求めることから機械学習へ
俺とホットキー
Chiba pm#1 - ArangoDB for Perl
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
201805 のの会@関数Talk 2nd
Ad

More from Satoru Abe (20)

PDF
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
PDF
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
PDF
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
PDF
202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th
PDF
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th
PDF
202101 LightningTalk in Tek-Tech Lotus
PDF
202104 functiontalkinnotesknowsworkshop28th
PDF
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
PDF
202012 Volt開発をiPhoneで_tektech volt_develop_iphone
PDF
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
PDF
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th
PDF
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
PDF
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
PDF
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22nd
PDF
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
PDF
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
PDF
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
PDF
201912 のの会@関数Talk 18th
PDF
201911 のの会@関数Talk 17th @function-talk-in-notesknows-workshop
PDF
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th
202101 LightningTalk in Tek-Tech Lotus
202104 functiontalkinnotesknowsworkshop28th
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
202012 Volt開発をiPhoneで_tektech volt_develop_iphone
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22nd
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
201912 のの会@関数Talk 18th
201911 のの会@関数Talk 17th @function-talk-in-notesknows-workshop
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
Ad

202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop