例如,在数据库中有两个表。
例如:
表T:
现在我有一个查询,可以根据日期类型筛选获取多个表的表名和列名。
但是我该如何获取两个表的最大日期呢?如下所示的输出:
请为我提供最佳实现方式。
declare @t table (name varchar(20),DOB date)
Insert into @t (name,DOB) values ('Mohan','2001-07-19')
Insert into @t (name,DOB) values ('Minu','1998-06-19')
表格:TT
declare @tt table (name varchar(20),DOB date)
Insert into @tt (name,DOB) values ('Raju','2010-07-19')
Insert into @tt (name,DOB) values ('Rani','2001-06-19')
现在我有一个查询,可以根据日期类型筛选获取多个表的表名和列名。
SELECT C.TABLE_SCHEMA, c.TABLE_NAME,c.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
JOIN sys.objects o ON o.name = c.TABLE_NAME
WHERE o.type = 'U' AND C.DATA_TYPE = 'Datetime'
输出:
T_Schema T_name T_column
dbo T DOB
dbo TT DOB
但是我该如何获取两个表的最大日期呢?如下所示的输出:
T_Schema T_name T_column Max_dt
dbo T DOB 2001-07-19
dbo TT DOB 2010-07-19
请为我提供最佳实现方式。