我有 SQL Server 2008 R2,我的一张表有一个日期字段。当我的 ASP.NET 页面发生插入时,通过将默认字段值设置为getdate()
. 但是,这会在格式中添加日期YYYY-MM-DD HH:MM:SS.0000000
。我真的只需要最多几秒钟的时间,而不是后面的零。
我怎样才能做到这一点?
我有 SQL Server 2008 R2,我的一张表有一个日期字段。当我的 ASP.NET 页面发生插入时,通过将默认字段值设置为getdate()
. 但是,这会在格式中添加日期YYYY-MM-DD HH:MM:SS.0000000
。我真的只需要最多几秒钟的时间,而不是后面的零。
我怎样才能做到这一点?
A DateTime
、无论是在 SQL Server 还是 .NET 代码中都没有格式。它有一个内部表示。
当您想要显示的值时,DateTime
您可以使用格式字符串对其进行格式化。
select (convert(char(19), getdate(), 121))
给出:
2012-04-06 10:16:50
在 SQL Server 2008 R2 之前,您所能做的就是datetime
使用可能支持的格式列表转换您返回的(存储为 8 个字节) - 有关支持格式的完整列表,请参阅有关 CAST 和 CONVERT 的 MSDN 文档。
使用 SQL Server 2012,您将能够使用类似于 .NET 中的FORMAT
函数- 但同样,这是 2012 版本中的新函数,在早期版本中不可用。