簡體   English   中英

如何從sql日期中刪除時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM