2016-05-31 6 views
2

SQLの日付から時間を削除する方法:<strong>時間</strong>はまだ現れて、なぜ私は私のテーブルの値として、まだ私は不思議に<strong>日時</strong>を使用していませんでした

enter image description here

をここに私のコードがにありますグリッドビューの出力を取得します。

private void CalendarDataGrid() 
    { 
     con.Open(); 

     cmd = new SqlCommand(@"SELECT StocksHistory.DateTrack,Stocks.ItemID 
          ,StocksHistory.StockIn,StocksHistory.StockOut 
          ,StocksHistory.StockOnHand 
          FROM Stocks 
          FULL OUTER JOIN StocksHistory 
          ON Stocks.ItemID = StocksHistory.ItemID 
          WHERE DateTrack between @date1 and @date2", con); 




     cmd.Parameters.AddWithValue("@date1",txtDate1.Text); 
     cmd.Parameters.AddWithValue("@date2",txtDate2.Text); 


     da = new SqlDataAdapter(cmd); 
     dt = new DataTable(); 
     da.Fill(dt); 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
     con.Close(); 
    } 

どのように日付を取得できますか?

+0

列の書式文字列を変更します。 – SLaks

+0

[日付部分のみをSQL Server datetimeデータ型から返す方法](http://stackoverflow.com/questions/113045/how-to-return-the-date-part-only-from-a-sql- server-datetime-datatype?page = 1&tab = votes#tab-top) –

+0

私は例を得ることができますか? –

答えて

1

解決策が見つかりました。 Reference

<asp:BoundField HeaderText="Date" 
       DataField="SampleDate" 
       DataFormatString="{0:MM/dd/yyyy}" > 
0
"SELECT cast(StocksHistory.DateTrack as date),Stocks.ItemID 
         ,StocksHistory.StockIn,StocksHistory.StockOut 
         ,StocksHistory.StockOnHand 
         FROM Stocks 
         FULL OUTER JOIN StocksHistory 
         ON Stocks.ItemID = StocksHistory.ItemID 
         WHERE DateTrack between @date1 and @date2" 
0

あなたは自分のインラインSQLを更新する必要があります。 Cust(StocksHistory.DateTrack AS DATE)AS DateTrackまたはCONVERT(DATE、StocksHistory.DateTrack)ASTrackによってStocksHistory.DateTrackを置き換えます。

関連する問題

 関連する問題