获取在任何日期创建的表列表?

时间:2012-09-27 11:23:08

标签: sql sql-server sql-server-2008

我陷入了一种情况,我希望在2012年9月14日(2012年9月14日)找到我在sql server上创建的表。

是否有任何查询将列出这些表在此日期创建。

6 个答案:

答案 0 :(得分:13)

SELECT *
FROM sys.tables
WHERE create_date >= '20120914' AND create_date < '20120915' 

答案 1 :(得分:2)

SELECT  *
FROM    sys.tables
WHERE   CAST(create_date AS DATE) = '20120914'

答案 2 :(得分:2)

SELECT SCHEMA_NAME(schema_id) AS table_schema_name, name AS table_name
FROM sys.tables
WHERE CAST(create_date AS DATE)= '201209214;

答案 3 :(得分:0)

select * from sys.tables where cast(create_date as date)='2012-09-14'

答案 4 :(得分:0)

SELECT
        [name]
       ,create_date
       ,modify_date
FROM
        sys.tables
WHERE CONVERT(VARCHAR(10),create_date,103) = '14/09/2012'

<强> sys.tables (Transact-SQL)

返回每个表对象的行

<强> sys.objects (Transact-SQL)

包含在数据库中创建的每个用户定义的架构范围对象的行。

答案 5 :(得分:0)

马丁史密斯的答案是对的,有这样的方法可以写这个查询之一,

 select * from 
 ( 
      SELECT *, convert(varchar,create_date,103) as tdate FROM sys.tables 
 )as t
 WHERE t.tdate = '27/09/2012'

此致 Amit Vyas