【发布时间】:2013-09-10 06:56:01
【问题描述】:
当我尝试执行select CURRENT_TIMESTAMP 时,我会以表格形式得到2013-09-06 13:55:17.217。但是当我尝试做print CURRENT_TIMESTAMP 我得到Sep 6 2013 1:58PM 我没有得到秒。什么问题,我这里有没有做错什么?
【问题讨论】:
标签: sql-server datetime timestamp sql-server-2012
当我尝试执行select CURRENT_TIMESTAMP 时,我会以表格形式得到2013-09-06 13:55:17.217。但是当我尝试做print CURRENT_TIMESTAMP 我得到Sep 6 2013 1:58PM 我没有得到秒。什么问题,我这里有没有做错什么?
【问题讨论】:
标签: sql-server datetime timestamp sql-server-2012
SELECT convert(varchar, CURRENT_TIMESTAMP, 113)
或
SELECT FORMAT(CURRENT_TIMESTAMP, 'dd MMM yyyy HH:mm:ss')
查看here了解更多格式化选项
【讨论】:
@local_variable
是任何有效字符数据类型的变量。 @local_variable 必须是 char、nchar、varchar 或 nvarchar,或者必须能够 隐式转换为那些数据类型。
所以 thisa 就是 SQL Server 将值隐式转换为 VARCHAR/NVARCHAR 到 PRINT 的方式
看看CAST and CONVERT (Transact-SQL)使用默认转换类型来改变输出格式类型。
【讨论】: