编写一个查询,从中包含日期的表中提取所有字段

时间:2011-10-17 13:03:58

标签: sql sql-server-2005 datetime stored-procedures select

我有大约100多个字段的表格。其中散布着许多日期字段(我怀疑大约8个或更多)。我想有一个查询或StoredProcedure,它只选择那些数据类型为Date或Datetime的字段。

这不是Project的要求,它只是我的分析工具。

我正在使用MSSQL 2005,但它不一定只在MSSQL中。

2 个答案:

答案 0 :(得分:2)

您可以查询元数据:

select *
from information_schema.columns
where table_name = 'yourtable'
and data_type in ('datetime', 'smalldatetime')

此外,此information_schema.columns在其他数据库系统中也可用。

答案 1 :(得分:1)

select column_name
from information_schema.columns
where table_name = 'yourTableName'
and data_type like '%date%'