我使用以下查询以格式化值(例如2016年3月30日)检索今天的日期。我可以找到检索到的列今天的数据类型(无论是VARCHAR
还是NVARCHAR
)?
查询是:
SELECT DATENAME(MM, GETDATE()) + ' ' + convert(varchar(2),day(getdate())) + ', ' + convert(varchar(4),year(getdate())) Today
给我查询以查找上述查询中提到的今日数据类型
以下查询将返回任何所选列的数据类型
select SQL_VARIANT_PROPERTY((SELECT DATENAME(MM, GETDATE()) + ' ' + convert(varchar(2),day(getdate())) + ', ' + convert(varchar(4),year(getdate())) Today WHERE 1=1),'BaseType')
语法是SQL_VARIANT_PROPERTY ( expression , property )
还有其他属性,如
Precision
Scale
TotalBytes
Collation
MaxLength