我有SQL Server 2008 R2和我的一個表中有一個日期字段。當我的ASP.NET頁面發生插入時,通過將默認字段值設置爲getdate()
來自動插入日期。但是,這會以格式YYYY-MM-DD HH:MM:SS.0000000
添加日期。我真的只需要幾秒鐘的時間,而不是後面的零。SQL Server:如何使用getdate()指定特定的默認日期格式?
我該怎麼做?
我有SQL Server 2008 R2和我的一個表中有一個日期字段。當我的ASP.NET頁面發生插入時,通過將默認字段值設置爲getdate()
來自動插入日期。但是,這會以格式YYYY-MM-DD HH:MM:SS.0000000
添加日期。我真的只需要幾秒鐘的時間,而不是後面的零。SQL Server:如何使用getdate()指定特定的默認日期格式?
我該怎麼做?
A DateTime
,無論是在SQL Server還是.NET代碼中,都沒有格式。它有一個內部表示。
當你想顯示的DateTime
你格式的值是使用格式字符串。
除SQL Server 2008 R2之外,您只需使用可能支持的格式列表即可轉換datetime
(存儲爲8字節) - 請參閱MSDN documentation on CAST and CONVERT以獲取支持的格式的完整列表。
有了SQL Server 2012,你就可以使用一個很像FORMAT
function在.NET - 但是,這是一個新的功能在2012年的版本,在早期版本中不可用。
select (convert(char(19), getdate(), 121))
給出:
2012-04-06 10點16分50秒
感謝。我想我對實際的數據對象和格式感到困惑。 – bearaman 2012-04-06 12:05:46