SlideShare a Scribd company logo
1 of 25
Download to read offline
@
@
-notes knows community- 2020/03/12
阿部 覚 (tw:) @abesat
@関数Talk
第20回 公開版
@
@
過去のプレゼンを見直していたら
第2回にこんなお話しがありました
@
@
要約します:
現在の日時を返す@Now関数では
[SERVERTIME]という引数をつけることができます
引数なしの @Now は、PC上の日時を返しますが
@
@
引数つきの @Now([SERVERTIME]) は、
サーバー上の日時を返します
いっぽう、
昨日、今日、明日の値を返す
@Yesterday、@Today、@Tomorrow の各関数は
常にPC上の日付を基準に値を返します
サーバー上の日付を取り込む引数はありません
したがって…
@
@なんてことを発表していたのですが
「またの機会」を忘れたままにしておりました
そんなニーズがあるかどうかは怪しいですが
せっかくなので今回、確認しようと思います
@
@
@Adjust
を雑談
@
@
日時を調節する関数です日時を調節する関数です
年年 月月 日日
時時 分分 秒秒
指定された日時の値を調整して変更します
図の例では、元の日時を
6秒+5分+4時間+3日+2か月+1年
進めています
@
@
日時を調節する関数です日時を調節する関数です
こちらは、文書の作成日時(@Created )と
「その20日前」を並べてみたもの
調整したいのが「日だけ」「時間だけ」という場合も
「年」「月」「日」「時」「分」「秒」すべて指定します
調整するところ以外は、0の指定になります
@
@
日時を調節する関数です日時を調節する関数です
こちらの例では
元の日付を「2日と1カ月」進めています
「1カ月と2日」といわないのは
単位の小さいほうから計算されるからです
@
@
昨日・今日・明日は…昨日・今日・明日は…
@Todayと同様の表現にするために
@Dateという関数を使い、現在の日時を
今日の"日付だけ"にしています
きっかけとなった冒頭のお話に戻ります
PC上の日時をいじって不正な日付けを表示するのを防ぎたい場合
PC日付しか表現できない@Todayの代わりに
まず「今日」をサーバー日時できっちり取得するとすると
これ自体は @Adjust を使わなくてもできます
@
@
昨日・今日・明日は…昨日・今日・明日は…
昨日・今日・明日をまとめて並べてみました
昨日
明日
そのうえで、昨日と明日については @Adjust を使用します
@
@
元の日時について元の日時について
こちらのリストはそれぞれの時間の10分前
最初の引数である日時ですが
複数指定できます
それぞれの日の1週間後の日付のリスト
@
@
元の日時について元の日時について
日付だけのほうは1日進み
時間だけのほうは2時間進む
実は、それらを組み合わせちゃうこともできる
@
@
元の日時について元の日時について
○日後 と ■時間後 を まとめて出せたりもします
ということは、
例えば、「開始日」と「開始時間」のフィールドが分かれている場合に
ただし、時間が増加した結果、開始時間が0時をまわっても
開始日のほうは繰り上がったりはしないので、ご注意のほど
@
@
ついでに、値の限界も見たくなったりしてついでに、値の限界も見たくなったりして
果たしていくつまで指定できるの?というのを
またやってみたくなりました
「秒」で試したところ
この値を超えると、@Adjustが機能しなくなりました
前回、@DbLookup のお話しでも登場した「2の31乗」です
@
@
ついでに、値の限界も見たくなったりしてついでに、値の限界も見たくなったりして
「分」でも同様…
@
@
ついでに、値の限界も見たくなったりしてついでに、値の限界も見たくなったりして
これ以上の検証が意味をなさなくなりました
(実際には8桁の数値の途中でオーバーフローに達しちゃいます)
ただし「時」まですすむと、結果の「年」部分がオーバーフローして
@
@
ここで、今回確認するうちに
気になったところを
お話しさせていただこうかと
@
@
@Adjust を試してる
うちに気になった
日時定数のお話し
@
@
ここでの日時定数とはここでの日時定数とは
各単位の先頭0は略してもよく
年と秒も略せます(略した場合は今年と0秒)
この部分のことですね
角カッコ(ヘルプでは「ブラケット」と表現してるので検索時に注意)で
かこまれた日時 ないしは 日付、時間
ヘルプでは「日付/時刻定数」と書いています
@
@
気になったことその1:日付の最小値気になったことその1:日付の最小値
これ、どういうことかわかりますか?
どうやら不具合ではないのです
@
@
気になったことその1:日付の最小値気になったことその1:日付の最小値
1000年加算するのをやめるとこうなります
つまり0001=2001
@
@
気になったことその1:日付の最小値気になったことその1:日付の最小値
表現をこうかえたら少しわかるかな
要は「'01」ってことみたいです
1950~2049の間…現在を含む100年間は、2桁入力でも認識してくれる
ようになっている
でも、00を加えた4桁で表記しても、それが適用されてしまうようです
したがって日時定数では表現できるのは、
西暦100年から後、ということになります
@
@
気になったことその2:コメント追加?気になったことその2:コメント追加?
日時定数は日時が入っているところだけ解釈して、
あとは無視してくれるらしく、こんなことしても
エラーになりませんでした 😅
(ただし、文字列に「:」を含めると
 時間と解釈しようとするのか、エラーが出ます)
@
@
今回もお付き合いいただき
ありがとうございました

More Related Content

What's hot

kpfx07 LT ruby-processingでイケメンになりたい
kpfx07 LT ruby-processingでイケメンになりたいkpfx07 LT ruby-processingでイケメンになりたい
kpfx07 LT ruby-processingでイケメンになりたいkoki_h
 
データベース実践入門読書会スペシャル #nseg
データベース実践入門読書会スペシャル #nsegデータベース実践入門読書会スペシャル #nseg
データベース実践入門読書会スペシャル #nsegko ty
 
My misstake on Ansible’s lineinfile module
My misstake on Ansible’s lineinfile moduleMy misstake on Ansible’s lineinfile module
My misstake on Ansible’s lineinfile moduleYukiya Hayashi
 
データ可視化とコスト管理
データ可視化とコスト管理データ可視化とコスト管理
データ可視化とコスト管理Applibot, Inc.
 
BMXUG つきじ#4
BMXUG つきじ#4BMXUG つきじ#4
BMXUG つきじ#4K Kimura
 
20140930 anything as_code
20140930 anything as_code20140930 anything as_code
20140930 anything as_codeSugawara Genki
 
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)Sho Hosoda
 
ジャパネットQB GPars
ジャパネットQB GParsジャパネットQB GPars
ジャパネットQB GParsTakahiro Sugiura
 
C++の未来と演算子オーバーロード
C++の未来と演算子オーバーロードC++の未来と演算子オーバーロード
C++の未来と演算子オーバーロードSigureya
 
Web時代の大富豪的プログラミングのススメ
Web時代の大富豪的プログラミングのススメWeb時代の大富豪的プログラミングのススメ
Web時代の大富豪的プログラミングのススメHideyuki Takeuchi
 
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for PerlChiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for PerlHideaki Ohno
 
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)Shuyo Nakatani
 
「その筋屋」データ管理のコツ
「その筋屋」データ管理のコツ「その筋屋」データ管理のコツ
「その筋屋」データ管理のコツYohei Mizuno
 
JSONB型でpostgresをNoSQLっぽく使う
JSONB型でpostgresをNoSQLっぽく使うJSONB型でpostgresをNoSQLっぽく使う
JSONB型でpostgresをNoSQLっぽく使うYuki Takeichi
 

What's hot (17)

kpfx07 LT ruby-processingでイケメンになりたい
kpfx07 LT ruby-processingでイケメンになりたいkpfx07 LT ruby-processingでイケメンになりたい
kpfx07 LT ruby-processingでイケメンになりたい
 
データベース実践入門読書会スペシャル #nseg
データベース実践入門読書会スペシャル #nsegデータベース実践入門読書会スペシャル #nseg
データベース実践入門読書会スペシャル #nseg
 
GTC2011 Japan
GTC2011 JapanGTC2011 Japan
GTC2011 Japan
 
MmapScanner
MmapScannerMmapScanner
MmapScanner
 
My misstake on Ansible’s lineinfile module
My misstake on Ansible’s lineinfile moduleMy misstake on Ansible’s lineinfile module
My misstake on Ansible’s lineinfile module
 
データ可視化とコスト管理
データ可視化とコスト管理データ可視化とコスト管理
データ可視化とコスト管理
 
BMXUG つきじ#4
BMXUG つきじ#4BMXUG つきじ#4
BMXUG つきじ#4
 
20140930 anything as_code
20140930 anything as_code20140930 anything as_code
20140930 anything as_code
 
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
 
ジャパネットQB GPars
ジャパネットQB GParsジャパネットQB GPars
ジャパネットQB GPars
 
C++の未来と演算子オーバーロード
C++の未来と演算子オーバーロードC++の未来と演算子オーバーロード
C++の未来と演算子オーバーロード
 
Web時代の大富豪的プログラミングのススメ
Web時代の大富豪的プログラミングのススメWeb時代の大富豪的プログラミングのススメ
Web時代の大富豪的プログラミングのススメ
 
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for PerlChiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for Perl
 
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
 
「その筋屋」データ管理のコツ
「その筋屋」データ管理のコツ「その筋屋」データ管理のコツ
「その筋屋」データ管理のコツ
 
JSONB型でpostgresをNoSQLっぽく使う
JSONB型でpostgresをNoSQLっぽく使うJSONB型でpostgresをNoSQLっぽく使う
JSONB型でpostgresをNoSQLっぽく使う
 
Programming school 11
Programming school 11Programming school 11
Programming school 11
 

More from Satoru Abe

202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rdSatoru Abe
 
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32ndSatoru Abe
 
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31stSatoru Abe
 
202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th
202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30th
202107 のの会@関数Talk 30th FunctionTalkInNotesKnowsWorkshop30thSatoru Abe
 
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29th
202106 のの会@関数Talk 29th FunctionTalkInNotesKnowsWorkshop29thSatoru Abe
 
202101 LightningTalk in Tek-Tech Lotus
202101 LightningTalk in Tek-Tech Lotus202101 LightningTalk in Tek-Tech Lotus
202101 LightningTalk in Tek-Tech LotusSatoru Abe
 
202104 functiontalkinnotesknowsworkshop28th
202104 functiontalkinnotesknowsworkshop28th202104 functiontalkinnotesknowsworkshop28th
202104 functiontalkinnotesknowsworkshop28thSatoru Abe
 
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27thSatoru Abe
 
202012 Volt開発をiPhoneで_tektech volt_develop_iphone
202012 Volt開発をiPhoneで_tektech volt_develop_iphone202012 Volt開発をiPhoneで_tektech volt_develop_iphone
202012 Volt開発をiPhoneで_tektech volt_develop_iphoneSatoru Abe
 
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26thSatoru Abe
 
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25thSatoru Abe
 
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshopSatoru Abe
 
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshopSatoru Abe
 
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22nd
202007 のの会@関数Talk 22nd  functiontalkinnotesknowsworkshop22nd202007 のの会@関数Talk 22nd  functiontalkinnotesknowsworkshop22nd
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22ndSatoru Abe
 
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshopSatoru Abe
 
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box Satoru Abe
 
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版Satoru Abe
 
201912 のの会@関数Talk 18th
201912 のの会@関数Talk 18th201912 のの会@関数Talk 18th
201912 のの会@関数Talk 18thSatoru Abe
 
201911 のの会@関数Talk 17th @function-talk-in-notesknows-workshop
201911 のの会@関数Talk 17th @function-talk-in-notesknows-workshop201911 のの会@関数Talk 17th @function-talk-in-notesknows-workshop
201911 のの会@関数Talk 17th @function-talk-in-notesknows-workshopSatoru Abe
 
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...Satoru Abe
 

More from Satoru Abe (20)

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

202003 functiontalkinnotesknowsworkshop20th