在SQL Server中无法从CURRENT_TIMESTAMP获取秒数

3
当我尝试执行 select CURRENT_TIMESTAMP 命令时,返回的结果是 2013-09-06 13:55:17.217 的表格形式。但是当我尝试执行 print CURRENT_TIMESTAMP 命令时,返回的结果是 Sep 6 2013 1:58PM ,这里没有显示秒数。请问这是什么问题?我是否出错了?
2个回答

2
SELECT convert(varchar, CURRENT_TIMESTAMP, 113)

或者

SELECT FORMAT(CURRENT_TIMESTAMP, 'dd MMM yyyy HH:mm:ss')

更多格式选项请参见此处


1

来自 PRINT (Transact-SQL)

@ local_variable

是任何有效的字符数据类型的变量。 @local_variable 必须是 char、nchar、varchar 或 nvarchar,或者它必须能够被隐式转换为这些数据类型

因此,这只是 SQL Server 如何隐式将值转换为 VARCHAR/NVARCHAR 以进行打印。

请查看CAST and CONVERT (Transact-SQL),使用默认转换类型来更改输出格式类型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接