Напишите запрос, который извлекает все поля из таблицы с датой - PullRequest
1 голос
/ 17 октября 2011

У меня есть таблица с более 100 полей.В нем разбросано несколько полей даты (я подозреваю, что их около 8 или более).Я хотел бы иметь запрос или StoredProcedure, который выбирает только те поля, тип данных которых - Date или Datetime.

Это не требование Project, это будет только мой инструмент анализа.

Я использую MSSQL 2005, но это не обязательно должно быть только в MSSQL.

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

Вы можете запросить метаданные:

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

Кроме того, этот information_schema.columns доступен в других системах баз данных.

1 голос
/ 17 октября 2011
select column_name
from information_schema.columns
where table_name = 'yourTableName'
and data_type like '%date%'
...