我有一个列,它叫做IsDeleted,这个列包含True / False。这意味着如果员工已经终止了它的真实。如果没有,它是假的,它工作正常。但是,当我运行我的查询时,它将显示那些具有True和False的查询。但我只想展示那些有False并隐藏/删除那些有真假的东西。有人可以指出我正确的方向吗?
我的查询:
create function dbo.birthdate_from_cpr(@cpr varchar(10))
returns date
as
begin
declare @year char(2) = substring(@cpr, 5, 2),
@month char(2) = substring(@cpr, 3, 2),
@day char(2) = substring(@cpr, 1, 2),
@century char(2)
if right(datepart(yy, getdate()), 2) < @year
set @century = left(datepart(yy, getdate()) - 100, 2)
else
set @century = left(datepart(yy, getdate()), 2)
return convert(date, @century + @year + @month + @day, 120)
end
go
select dbo.birthdate_from_cpr('1312761234'),
dbo.birthdate_from_cpr('0101041234'),
age = datediff(yy, dbo.birthdate_from_cpr('1312761234'), getdate())
答案 0 :(得分:1)
在where u.IsDeleted = 0
之后将from
添加到您的查询中(在您的代码中未显示为已发布)。
select
...
from
...
where u.IsDeleted = 0
...