背景・目的
諸々の処理実行後に現在時刻をDBにログとして登録することって結構多いんのではないでしょうか?(社会人2年目IT初心者なのでよくわからないですが、、、笑)
Microsoft AzureのSQLDBのテーブルに現在時刻(日本時間)をInsertするため、
valuesにformat(getdate(),'yyyyMMddHHmmssfff')を指定したが、
UTF時間になってしまいました。(日本時間-9時間)
ストアドなどの解決策も浮かんだのですが、運用観点から関数は増やしたくないので、
どうにか1つのクエリで解決できないか考え、解決策を見つけたので共有します。
(備忘録的な扱いです)
実行環境
Azure SQLDB
実行結果before
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678667/63a72f90-27fa-1ee5-1980-cde5c68b2dd1.png)
実行時刻:2020年07月23日01時05分....
実行結果after
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678667/9724af8d-4ee0-7b56-693b-e3f35f481d2c.png)
実行時刻:2020年07月23日01時07分....
(日本時間と同じ時間が表示された!)