我有SQL Server 2008 R2,其中一个表有一个日期字段。当我的ASP.NET页面发生插入时,通过将默认字段值设置为getdate()
来自动插入日期。但是,这会以YYYY-MM-DD HH:MM:SS.0000000
格式添加日期。我真的只需要时间到几秒钟,而不是它之后的尾随零。
我该怎么做?
答案 0 :(得分:4)
DateTime
,无论是在SQL Server还是.NET代码中都没有格式。它有内部代表。
如果您希望使用格式字符串显示您格式的DateTime
的值。
答案 1 :(得分:2)
select (convert(char(19), getdate(), 121))
给出:
2012-04-06 10:16:50
答案 2 :(得分:0)
在SQL Server 2008 R2之前,您所能做的就是使用可能支持的格式列表转换您正在获取的datetime
(存储为8个字节) - 请参阅MSDN documentation on CAST and CONVERT完整的支持格式列表。
使用SQL Server 2012,您将能够像在.NET中一样使用FORMAT
function - 但同样,2012年版本中的新功能,在早期版本中不可用版本