【发布时间】:2016-07-23 18:59:08
【问题描述】:
我有这样的表结构:
CREATE TABLE Department
(
[IdDepartment] int,
[Name] varchar(23),
[IdUser] int,
[CreateDate] datetime
);
INSERT INTO Department ([IdDepartment], [Name], [IdUser], [CreateDate])
VALUES
(1, 'Sales', 3, '2016-01-15 17:00:00.000'),
(2, 'Finance', null, '2016-01-13 18:00:00.000' ),
(3, 'Accounting' , 5, '2016-03-21 22:00:00.000'),
(4, 'IT' ,3, '2016-03-21 17:00:00.000'),
(5, 'Secretary',null, '2016-03-21 17:00:00.000'),
(6, 'Sport',3, '2016-02-20 16:00:00.000');
我想运行这个查询:
select Name
from Department
where CreateDate = '2016-03-21'
这将返回 0 行作为结果。
我认为这是因为表结构中的日期是日期时间,但我尝试这样做,但都不适合我:
select Name
from Department
where CreateDate like '%2016-03-21%'
结果应该是这样的:
Name
-----
Accounting
IT
Secretary
我怎样才能得到这个结果?
希望我解释清楚,谢谢
【问题讨论】:
标签: sql-server tsql date datetime sql-server-2014