我有SQL Server2008 R2,我的一个表有一个日期字段。当从我的ASP.NET页面插入时,通过将缺省字段值设置为getdate()来自动插入日期。但是,这会以YYYY-MM-DD HH:MM:SS.0000000格式添加日期。我真的只需要最多几秒的时间,而不是后面的零。
我该怎么做呢?
发布于 2012-04-06 16:45:08
无论是在SQL Server中还是在.NET代码中,DateTime都没有格式。它有一个内部表示。
当您想要显示DateTime的值时,可以使用格式字符串对其进行格式化。
发布于 2012-04-06 22:19:58
select (convert(char(19), getdate(), 121)) 提供:
2012-04-06 10:16:50
发布于 2012-04-06 16:45:44
对于SQL Server2008 R2,您所能做的就是使用可能的、受支持的格式列表来转换您得到的datetime (存储为8字节)-有关受支持格式的完整列表,请参阅MSDN documentation on CAST and CONVERT。
在SQL Server2012中,您将能够像在.NET中一样使用FORMAT function -但这是2012版本中的新函数,在早期版本中不可用。
https://stackoverflow.com/questions/10041132
复制相似问题