[英]how to remove time from sql Date
我沒有使用datetime作為我的表的值,但我想知道為什么時間仍然顯示:
這是我獲取 gridview 輸出的代碼:
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();
}
我怎樣才能只得到日期?
我找到了解決方案。 參考
<asp:BoundField HeaderText="Date"
DataField="SampleDate"
DataFormatString="{0:MM/dd/yyyy}" >
"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"
您只需要更新您的內聯 SQL。 將 StocksHistory.DateTrack 替換為 CAST(StocksHistory.DateTrack AS DATE) AS DateTrack 或 CONVERT(DATE, StocksHistory.DateTrack) AS DateTrack。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.