sql - 如何在 SQL Server 中以毫秒为单位打印 GETDATE()?

标签 sql sql-server sql-server-2008 datetime getdate

我要打印GETDATE()在 SQL Server 2008 中,我需要以毫秒为单位的时间(这是出于调试目的 - 查找 sp 的执行时间)

我发现了这个差异

  • SELECT GETDATE() 返回 2011-03-15 18:43:44.100
  • print 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/

相关文章:

.net - 在SQL Server中还原数据库失败

sql - 当本地数据库上没有 -S 参数时,SQL 命令中的 BCP 给出 NativeError = 2

asp.net - SQL Server - 分组依据,混合计数

sql-server - SQL Server 存储过程设置选项

c# - Entity Framework 不保存更改

mysql - 如何在 MYSQL 中编写子查询来链接多个数据库中的列?

mysql - 总和列查询中多一行

sql-server-2008 - 用于标签的 GUID 与身份

php - 如果以后的记录无法添加到 Laravel 5,如何回滚新记录?

sql - 在sql中的select查询中有条件地自动将列值增加1