Windows

SQL Serverで日付と時間をFormatする

SQL Serverで日付と時間がばらばらになっている列をうまく表示させたい時のメモです。よくdatetimeのFormatは紹介させてますが、値がそれぞれ分かれている場合があまりなかったのでメモ

やりたいこと

あるテーブルのDate列に「2020/01/01」の値が入っていて、Time列に「10:30:00」の値が入っている場合に、「2020/01/01 10:30」として1つの列に表示させたい

やったこと

SQLのFormat関数を使った上で文字列として空白をはさんでくっつけてあげます。

ポイントとしては’hh¥:mm’のエスケープしている¥になります。これがないと表示されません。

Select Format(date,'yyyy/mm/dd') +' '+  Format(time, 'hh¥:mm')

以上となります。

コメント