我陷入了一种情况,我希望在2012年9月14日(2012年9月14日)找到我在sql server上创建的表。
是否有任何查询将列出这些表在此日期创建。
答案 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