我陷入了一种情况,我想查找我在 2012 年 9 月 14 日(2012 年 9 月 14 日)在 sql server 上创建的表。
是否有任何查询会列出在此日期创建的这些表。
我陷入了一种情况,我想查找我在 2012 年 9 月 14 日(2012 年 9 月 14 日)在 sql server 上创建的表。
是否有任何查询会列出在此日期创建的这些表。
SELECT *
FROM sys.tables
WHERE create_date >= '20120914' AND create_date < '20120915'
SELECT *
FROM sys.tables
WHERE CAST(create_date AS DATE) = '20120914'
SELECT SCHEMA_NAME(schema_id) AS table_schema_name, name AS table_name
FROM sys.tables
WHERE CAST(create_date AS DATE)= '201209214;
SELECT
[name]
,create_date
,modify_date
FROM
sys.tables
WHERE CONVERT(VARCHAR(10),create_date,103) = '14/09/2012'
为每个表对象返回一行
为在数据库中创建的每个用户定义的、模式范围的对象包含一行。
select * from sys.tables where cast(create_date as date)='2012-09-14'
马丁史密斯的答案是正确的,有很多方法可以写这个查询之一,
select * from
(
SELECT *, convert(varchar,create_date,103) as tdate FROM sys.tables
)as t
WHERE t.tdate = '27/09/2012'
问候阿米特维亚斯