• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServer2008のDate型について)

SQLServer2008のDate型について

このQ&Aのポイント
  • SQLServer2008のDate型についてお聞きします。Date型には日付のみセットされると思うのですが、VB2010から接続表示すると時刻データまで表示されてしまいます。
  • テーブルデータの表示では「20120305」、VBでは「20120305 0:00:00」となっております。期待する動作はVBで「20120305」と表示されることです。
  • なぜ時刻までセットされてしまうのか理解できません。ご指導よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

VB.NETにはDate型は有りません。 有るのはDateTime型です。 なのでDr("Date")で取得したデータは、DateTime型になります。 それをToString()すれば日付+時刻の形式になります。 ToString()を、ToString("yyyyMMdd")とすれば日付部分のみの文字列に出来ます。

letter-fin
質問者

お礼

ご回答ありがとうございます。 > VB.NETにはDate型は有りません。 > 有るのはDateTime型です。 言われてみれば確かにそうですね。気が付きませんでした。 エラーが出てしまったので、左から8文字を取得という力技で逃げてみました… ご指導ありがとうございました。

関連するQ&A