背景・目的
諸々の処理実行後に現在時刻をDBにログとして登録することって結構多いんのではないでしょうか?(社会人2年目IT初心者なのでよくわからないですが、、、笑)
Microsoft AzureのSQLDBのテーブルに現在時刻(日本時間)をInsertするため、
valuesにformat(getdate(),'yyyyMMddHHmmssfff')を指定したが、
UTF時間になってしまいました。(日本時間-9時間)
ストアドなどの解決策も浮かんだのですが、運用観点から関数は増やしたくないので、
どうにか1つのクエリで解決できないか考え、解決策を見つけたので共有します。
(備忘録的な扱いです)
実行環境
Azure SQLDB
実行結果before

実行時刻:2020年07月23日01時05分....
実行結果after

実行時刻:2020年07月23日01時07分....
(日本時間と同じ時間が表示された!)