我要打印GETDATE()在 SQL Server 2008 中,我需要以毫秒为单位的时间(这是出于调试目的 - 查找 sp 的执行时间)
我发现了这个差异
SELECT GETDATE()
返回 2011-03-15 18:43:44.100print GETDATE()
返回 2011 年 3 月 15 日下午 6:44
我认为 SQL Server 在打印功能中自动进行类型转换。
我需要像这样打印日期 2011-03-15 18:43:44.100
感谢您的帮助。
最佳答案
首先,如果您想要更高的精度,您可能应该使用SYSDATETIME()
。
要以毫秒为单位格式化数据,请尝试 CONVERT(varchar, SYSDATETIME(), 121)
。
对于其他格式,请查看MSDN page on CAST
and CONVERT
.
关于sql - 如何在 SQL Server 中以毫秒为单位打印 GETDATE()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312205/