簡體   English   中英

Sql server 2005 日期數據類型

[英]Sql server 2005 Datatype for Date

我想用DATE列創建一個表。 對於該列,我使用的是DateTime數據類型。

是否有任何其他數據類型或選項只顯示日期而不顯示時間。 我正在使用 Sql Server 2005

有什么格式可以使用嗎?

否則,如果我使用Datetime數據類型,我如何使用Update查詢在 c# 中檢索。

我使用 C# 代碼如何只檢索日期

SqlCommand cmd = new SqlCommand(("Update tablename set Date = convert(GETDATE(),103) where Name ='" + TextBox1.Text + "' "), con);

您必須使用Datetime 看看這張圖表

SELECT replace(convert(varchar, getdate(), 111), '/','-' ) -> YYYY-MM-DD

看看如何在 Sql Server 2005 中格式化日期時間和日期

您可以將 SQL Server 格式化函數與轉換函數一起使用。 這是您可以找到所有格式化功能的鏈接。

http://www.sql-server-helper.com/tips/date-formats.aspx

如果您使用 SQL Server 2008,那么只有您可以使用日期類型。

DATE 數據類型直到 SQL Server 2008 才被引入。作為一種數據類型,它不是 2005 的一部分。您必須將它存儲為 DATETIME,然后使用某種類型的轉換來去除時間部分。

此外,SQL Server 2005 不再是受支持的平台。 無論如何,您真的應該考慮升級到更新的平台。

按照這個模式,

const string updateTable = "UPDATE [dbo].[Tablename]
    SET [Date] = getutcdate()
    WHERE [Name] = @Name;"

using (var connection = new SqlConnection(youConnectionString))
{
    using(var command = new SqlCommand(updateTable, connection))
    {
        command.Parameters.AddWithValue("@Name", TextBox1.Text);
        connection.Open();
        command.ExecuteNonQuery();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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