3

当我尝试这样做时,select CURRENT_TIMESTAMP我会2013-09-06 13:55:17.217以表格形式出现。但是当我尝试这样做时,print CURRENT_TIMESTAMP我得到了Sep 6 2013 1:58PM我没有得到秒数。有什么问题,我在这里做错了吗?

4

2 回答 2

2
SELECT convert(varchar, CURRENT_TIMESTAMP, 113)

或者

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

有关更多格式化选项,请参见此处

于 2013-09-06T08:35:05.337 回答
1

PRINT (Transact-SQL)

@local_variable

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

所以 thisa 就是 SQL Server 如何将值隐式转换为 VARCHAR/NVARCHAR 到 PRINT

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

于 2013-09-06T08:42:19.263 回答