SQL Server:如何使用getdate()指定特定的默认日期格式?

时间:2012-04-06 08:42:31

标签: sql sql-server sql-server-2008 datetime

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

我该怎么做?

3 个答案:

答案 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年版本中的新功能,在早期版本中不可用版本