2

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

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

4

6 回答 6

12
SELECT *
FROM sys.tables
WHERE create_date >= '20120914' AND create_date < '20120915' 
于 2012-09-27T11:25:23.940 回答
1
SELECT  *
FROM    sys.tables
WHERE   CAST(create_date AS DATE) = '20120914'
于 2012-09-27T11:25:24.410 回答
1
SELECT SCHEMA_NAME(schema_id) AS table_schema_name, name AS table_name
FROM sys.tables
WHERE CAST(create_date AS DATE)= '201209214;
于 2012-09-27T11:25:49.303 回答
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)

为在数据库中创建的每个用户定义的、模式范围的对象包含一行。

于 2012-09-27T11:26:40.450 回答
0
select * from sys.tables where cast(create_date as date)='2012-09-14'
于 2012-09-27T11:25:28.557 回答
0

马丁史密斯的答案是正确的,有很多方法可以写这个查询之一,

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

问候阿米特维亚斯

于 2012-09-27T13:29:06.343 回答