0

我有 SQL Server 2008 R2,我的一张表有一个日期字段。当我的 ASP.NET 页面发生插入时,通过将默认字段值设置为getdate(). 但是,这会在格式中添加日期YYYY-MM-DD HH:MM:SS.0000000。我真的只需要最多几秒钟的时间,而不是后面的零。

我怎样才能做到这一点?

4

3 回答 3

4

A DateTime、无论是在 SQL Server 还是 .NET 代码中都没有格式。它有一个内部表示。

当您想要显示的值时,DateTime您可以使用格式字符串对其进行格式化

于 2012-04-06T08:45:08.007 回答
2
select (convert(char(19), getdate(), 121)) 

给出:

2012-04-06 10:16:50

于 2012-04-06T14:19:58.437 回答
0

在 SQL Server 2008 R2 之前,您所能做的就是datetime使用可能支持的格式列表转换您返回的(存储为 8 个字节) - 有关支持格式的完整列表,请参阅有关 CAST 和 CONVERT 的 MSDN 文档。

使用 SQL Server 2012,您将能够使用类似于 .NET 中的FORMAT函数- 但同样,这是 2012 版本中的新函数,在早期版本中不可用。

于 2012-04-06T08:45:44.107 回答