- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServer2008のDate型について)
SQLServer2008のDate型について
このQ&Aのポイント
- SQLServer2008のDate型についてお聞きします。Date型には日付のみセットされると思うのですが、VB2010から接続表示すると時刻データまで表示されてしまいます。
- テーブルデータの表示では「20120305」、VBでは「20120305 0:00:00」となっております。期待する動作はVBで「20120305」と表示されることです。
- なぜ時刻までセットされてしまうのか理解できません。ご指導よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
VB.NETにはDate型は有りません。 有るのはDateTime型です。 なのでDr("Date")で取得したデータは、DateTime型になります。 それをToString()すれば日付+時刻の形式になります。 ToString()を、ToString("yyyyMMdd")とすれば日付部分のみの文字列に出来ます。
お礼
ご回答ありがとうございます。 > VB.NETにはDate型は有りません。 > 有るのはDateTime型です。 言われてみれば確かにそうですね。気が付きませんでした。 エラーが出てしまったので、左から8文字を取得という力技で逃げてみました… ご指導ありがとうございました。